XSDファイルはdt:dt
属性を含むXMLファイルを検証できません。 dt:dt
属性は、XSDファイルでは受け入れられません。XSDはdt:dt属性を含むXMLを検証できません
たとえば、
<xs:attribute name="dt:dt" type="xs:nonNegativeInteger" use="optional"/>
上記のxs:属性では、dt:dt
という名前は受け入れられません。したがって、属性dt:dt="10"
を含むXMLファイルを検証することはできません。
dt:dt
の属性が有効になるようにXSDを変更するソリューションはありますか?
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を検証中
<?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上記ではエラーになります。 エラーはdt:dt属性で発生します。
通常ソリューションが無効なXMLを生成されたコードを修正することです:
dt
プレフィックスにし、代わりにそれを宣言するのに使用dt:dt
への属性参照を使用しています。 – jdweng作業中のXMLファイルとXSDファイルを提供すると、問題を理解して助けてくれるはずです。ありがとう! –
@GhislainFourny私はXMLとXSDファイルを貼り付けました。 –