1

我不确定这是否可能,但我需要形成一个名称以“[”开头并以“]”结尾的元素。像这样的东西

<element_name>
   <[name-with-brackets] atributte1="value" />
</element_name>

有什么方法可以在元素名称中转义这些括号字符。我知道我可以用元素数据中的属性 o 的值来逃避它们

&#91;  -->  <Element_name atribute="&#91;name-with-brackets&#93;" />

在我的示例中:

<element_name>
   <&#91;name-with-brackets&#93; atributte1="value" />
</element_name>

但它不适用于元素名称

谢谢

4

1 回答 1

4

好吧,根据规格,你不能这样做:

Name 的第一个字符必须是 NameStartChar,其他任何字符都必须是 NameChars;此机制用于防止名称以欧洲 (ASCII) 数字或基本组合字符开头。

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]

鼓励文档作者使用自然语言中有意义的单词或单词组合的名称,并避免名称中的符号或空格字符。请注意,明确允许使用冒号、连字符减号、句号(句点)、下划线(下划线)和中点。

于 2013-09-27T11:47:56.767 回答