wsdl name属性中允许哪些字符?

时间:2011-11-21 15:55:09

标签: xml soap wsdl

我有一个包含以下复杂类型的wsdl:

<complexType name="OUTGROUP">
    <sequence>
        <element name="NUMBER#" type="xsd:decimal" />
        <element name="DOLLAR$" type="xsd:decimal" />
    </sequence>
</complexType>

我想知道name属性的有效字符集是什么?拥有#$

是否有效

2 个答案:

答案 0 :(得分:0)

我发现它与WSDL中与name属性相关的值无效,包含“#”或“$”字符。强制执行此规则是因为有效的WSDL必须遵循http://www.w3.org/2001/XMLSchema架构。

可以找到有效字符here

答案 1 :(得分:0)

您发布的XML是XML Schema的一个片段。它是限制命名的XML模式,它根据XML文档中的有效内容对其进行限制。在模式中不能包含“#”和“$”的原因是因为您不能在XML元素或属性名称中包含它们。


修改

XML Schema描述了一个有效的XML文档。您不能在name元素的element属性中包含这些字符,因为这样可以验证包含这些无效字符的XML文档。