是在xsl标记中有效的方括号

时间:2010-06-24 06:48:39

标签: xml xslt

我想要设计类似......

<DB[0]><xsl:value-of select="test"><DB[0]>

将使用数据测试更新数据库表字段DB[0]。 但它不起作用......因为xsl不允许[]括号。

2 个答案:

答案 0 :(得分:1)

XML元素命名约定

  • 名称可以包含任何alphanumeric 性格,但不能以a开头 数字或标点字符。
  • 名称不能包含空格。
  • 名称不能以字母xml开头,因为它们很容易与XML文档定义混淆。
  • 请勿在元素名称中使用“:”字符。

如需确切定义,请访问here

所以不允许'['或']'。

答案 1 :(得分:1)

  1. 如果您需要创建格式正确的XML文档,则“<DB[0]>”之类的字符串不是合法名称。

  2. 如果您只想创建文字,您可以指定:

  3. <xsl:output method="text"/>

    所以,这次转型

    <xsl:stylesheet version="1.0"
     xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
     <xsl:output method="text"/>
    
     <xsl:template match="/">
       &lt;DB[0]><xsl:value-of select="test"/>&lt;/DB[0]>
     </xsl:template>
    </xsl:stylesheet>
    

    应用于此XML文档时

    <test>XXX</test>
    

    <强>产生

    <DB[0]>XXX</DB[0]>