如何包含?和/在XML标记中

问题描述 投票:0回答:2

我需要具有带有以下标记的XML

<Customer_In_Rental?>No</Customer_In_Rental?>

?不被接受,因此我尝试了它,如

<Customer_In_Rental&#63;>No</Customer_In_Rental&#63;>

即使在此之后,XML的格式也不正确。

如何在我的XML标签中使用?。同样,我还需要使用/

<Four/Six>No</Four/Six>

感谢任何快速帮助。

xml w3c
2个回答

0
投票

每个?的XML标记中都不允许/W3C XML BNF for component names

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)*

您将不得不找到表达您意图的替代方法。

对于?,请考虑使用BooleanPredicate后缀,或者简单地省略并允许名称本身或模式传达布尔意图。

对于/,请考虑-_

© www.soinside.com 2019 - 2024. All rights reserved.