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 回答