1

私がやりたいのは、単一の名前空間を単一の要素に追加することだけですが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>
4

1 に答える 1