以下に示す2つの名前空間を含むxmlファイルに.XSDファイルを書き込もうとしました
<?xml version="1.0" encoding="UTF-8"?>
<ns1:Envelope
xmlns:ns1="http://www.webserviceX.NET/ConversionRate/Input" >
<ns1:Body>
<ns2:ConversionRate
xmlns:ns2="http://www.webserviceX.NET">
<ns2:FromCurrency>USD</ns2:FromCurrency>
<ns2:ToCurrency>USD</ns2:ToCurrency>
</ns2:ConversionRate>
</ns1:Body>
</ns1:Envelope>
このxmlファイルを定義するために2つのxmlスキームを書きました
最初のもの ( Envelope.xsd )
<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:ns1="http://www.webserviceX.NET/ConversionRate/Input"
xmlns:ns2="http://www.webserviceX.NET/"
targetNamespace="http://www.webserviceX.NET/ConversionRate/Input">
<xs:import namespace="http://www.webserviceX.NET/"
schemaLocation="C:\Documents and Settings\RoGulk\Desktop\SPM\ConversionRate.xsd"/>
<xs:element name="Body">
<xs:complexType>
<xs:sequence>
<xs:element ref="ns2:ConversionRate"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Envelope">
<xs:complexType>
<xs:sequence>
<xs:element ref="ns1:Body"></xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
また、ConversionRate.xsd (内部 XSD)は次のようになります。
<?xml version="1.0"?>
<xs:schema targetNamespace="http://www.webserviceX.NET/"
xmlns:xs="http://www.w3.org/2001/XMLSchema" >
<xs:element name="ConversionRate">
<xs:complexType>
<xs:sequence>
<xs:element name="FromCurrency" type="xs:string"/>
<xs:element name="ToCurrency" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
しかし、問題は、これらのスキーム定義に対して上記の xml を検証できないことです。
問題が何であるかを知っている機関はありますか?ありがとう!!!