0

そのための XML ファイルと XSD があります。この形式では正常に動作します:

<tns:Users xmlns:tns="http://www.example.org/NewXMLSchema">
    <User>
        <FirstName>Max</FirstName>
        <LastName>Gordon</LastName>
        <Salary>80000</Salary>
    </User>
    <User>
        <FirstName>Alex</FirstName>
        <LastName>Disel</LastName>
        <Salary>75000</Salary>
    </User>
</tns:Users>

<schema xmlns="http://www.w3.org/2001/XMLSchema"  
        targetNamespace="http://www.example.org/NewXMLSchema" 
        xmlns:tns="http://www.example.org/NewXMLSchema">
  <element name="Users">
    <complexType>
      <sequence maxOccurs="unbounded" minOccurs="1">
        <element name="User">
          <complexType>
            <sequence>
              <element name="FirstName" type="string"/>
              <element name="LastName" type="string"/>
              <element name="Salary" type="int"/>
            </sequence>
          </complexType>
        </element>
      </sequence>
    </complexType>
  </element>
</schema>

なぜそれが別のものにないのだろうか.xmlファイルでtnsプレフィックスを省略した場合は? つまり、それがデフォルトの名前空間になるということです。

<Users xmlns="http://www.example.org/NewXMLSchema">
    <User>
        <FirstName>Max</FirstName>
        <LastName>Gordon</LastName>
        <Salary>80000</Salary>
    </User>
    <User>
        <FirstName>Alex</FirstName>
        <LastName>Disel</LastName>
        <Salary>75000</Salary>
    </User>
</Users>
4

1 に答える 1