0

これは有効なSOAP/XMLですか?

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xmlns:xsd="http://www.w3.org/2001/XMLSchema">
    <soap:Body>
        <CreateRoute xmlns="urn:Routs">
            <aRoute>
                <name>ToTheTop</name>
                <grade xsi:type="FrencGrade">
                    <gradeNumber>7</gradeNumber>
                    <gradeModifier>a</gradeModifier>
                </grade>
            </aRoute>
        </CreateRoute>
    </soap:Body>
</soap:Envelope>

もしそうなら:FrenchGradeはどの名前空間に属しますか?urn:Routs名前空間にありますか?

4

1 に答える 1

2

それは正解です。行うことによって:

<CreateRoute xmlns="urn:Routs">

...デフォルトの名前空間をに変更していますurn:Routs。これは、接頭辞のないすべての子要素がこの新しい名前空間に存在することを意味します。

もちろん、次の場合を除きます。

  • 別のプレフィックスを使用して新しい要素を明示的に追加します
  • 新しい子要素を作成し、そのデフォルトの名前空間を変更します。この場合、その子はその新しい名前空間になります。
于 2008-09-26T13:33:02.867 に答える