私がやりたいのは、単一の名前空間を単一の要素に追加することだけですがS_NO
、それがわかりません。助けていただければ幸いです。要素に接頭辞などを追加すると、エラーが発生し続けます。XMLSpy を使用する場合、XSD 内で呼び出される要素を認識しません。
XML コード:
<MSG xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="file:///C:/test_xml/izzypod5/test_input.xsd">
<BODY>
<bar:S_NO xmlns:bar="http://www.bar.org/">4423</bar:S_NO>
</BODY>
</MSG>
XSD コード:
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:bar="http://www.bar.org/">
<!-- Element Declarations -->
<xs:element name="S_NO" type="S_NOType" nillable="true">
<xs:annotation>
<xs:documentation>S_No; Mandatory Field</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BODY" type="BODYType">
<xs:annotation>
<xs:documentation>Body</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="MSG" type="MSGType">
<xs:annotation>
<xs:documentation>Message encapsulates Body</xs:documentation>
</xs:annotation>
</xs:element>
<xs:simpleType name="S_NOType">
<xs:restriction base="xs:string">
<xs:minLength value="0"/>
<xs:maxLength value="15"/>
</xs:restriction>
</xs:simpleType>
<!-- Complex Type Declarations -->
<xs:complexType name="BODYType">
<xs:sequence>
<xs:element ref="S_NO"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="MSGType">
<xs:sequence>
<xs:element ref="BODY"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="REQUEST_MSGType">
<xs:sequence>
<xs:element ref="MSG"/>
</xs:sequence>
</xs:complexType>
</xs:schema>