XSD-файл не может проверить XML-файлы, содержащие атрибут dt:dt
. Атрибут dt:dt
не принимается в XSD-файле.XSD не может проверить XML, содержащий атрибут dt: dt
Например.
<xs:attribute name="dt:dt" type="xs:nonNegativeInteger" use="optional"/>
В выше хз: атрибут dt:dt
имя не принято. Следовательно, XML-файлы, содержащие атрибут dt:dt="10"
, не могут быть проверены.
Есть ли решение для изменения XSD, так что атрибуты dt:dt
подтверждены?
XML файл:
<?xml version="1.0" encoding="UTF-8"?>
<OperationalTopology xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:dt="urn:schemas-microsoft-com:datatypes"
xsi:noNamespaceSchemaLocation="xsd.xsd">
<Element1>
<Element1_In ID="xx" dt:dt="string"/>
</Element1>
</OperationalTopology>
XSD файл:
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:element name="OperationalTopology">
<xs:annotation>
<xs:documentation>Comment describing your root element</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:all>
<xs:element name="Element1" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="Element1_In" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="ID" use="optional"/>
<xs:attribute name="dt" use="optional"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:all>
</xs:complexType>
</xs:element>
</xs:schema>
В выше XSD дает ошибку при проверке XML. Ошибка возникает в атрибуте dt: dt.
Обычно раствор должен исправить код, который сгенерировал Invalid XML. – jdweng
Было бы очень полезно предоставить файл XML и XSD-файл, с которым вы работаете, чтобы мы могли понять проблему и помочь вам. Благодаря! –
@GhislainFourny Я вставил файл XML и XSD, с которым я работаю. –