有没有办法在[xml元素名称中包含] [字符?
例如
<AWSECommerceService.ItemSearch.ItemSearch.Request[0].SearchIndex>Electronics</AWSECommerceService.ItemSearch.ItemSearch.Request[0].SearchIndex>
Run Code Online (Sandbox Code Playgroud)
使用它的原因是在SVG中,隐藏请求输入值是使用名称指定请求键的xml元素指定的.
例如:
<xforms:model id="form1">
<xforms:instance>
<q>toyota</q>
</xforms:instance>
<xforms:submission id="submit1" xforms:method="get" xforms:action="http://www.google.ca/search" />
Run Code Online (Sandbox Code Playgroud)
你不能 - 它不是XML元素名称的有效部分.
从规格:
ASCII符号和标点符号以及相当大的一组Unicode符号字符从名称中排除,因为它们在XML文档外部使用XML名称的上下文中更有用作为分隔符.提供此组可以为这些上下文提供有关不能成为XML名称一部分的内容的硬性保证.
然后有如下BNF什么是允许的:
NameStartChar ::= ":" | [A-Z] | "_" | [a-z] | [#xC0-#xD6]
| [#xD8-#xF6] | [#xF8-#x2FF] | [#x370-#x37D]
| [#x37F-#x1FFF] | [#x200C-#x200D]
| [#x2070-#x218F] | [#x2C00-#x2FEF]
| [#x3001-#xD7FF] | [#xF900-#xFDCF]
| [#xFDF0-#xFFFD] | [#x10000-#xEFFFF]
NameChar ::= NameStartChar | "-" | "." | [0-9] | #xB7
| [#x0300-#x036F] | [#x203F-#x2040]
Name ::= NameStartChar (NameChar)*
Names ::= Name (#x20 Name)*
Nmtoken ::= (NameChar)+
Nmtokens ::= Nmtoken (#x20 Nmtoken)*
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1085 次 |
| 最近记录: |