我有一个包含以下复杂类型的wsdl:
<complexType name="OUTGROUP">
<sequence>
<element name="NUMBER#" type="xsd:decimal" />
<element name="DOLLAR$" type="xsd:decimal" />
</sequence>
</complexType>
我想知道name
属性的有效字符集是什么?拥有#
和$
?
答案 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文档。