Xml 现有代码中的大写字母集成(XSLT 1.0)
如何在已经运行的XSLT代码中正确添加“大写”表达式 示例:Xml 现有代码中的大写字母集成(XSLT 1.0),xml,xslt,Xml,Xslt,如何在已经运行的XSLT代码中正确添加“大写”表达式 示例: <xsl:template match="Document"> <Document ABC="{element1/@attr1}{element2/@attr2}" DEF="{normalize-space(concat(element1/@attr-3, element1/element2/@attr4, ' ',element1/element2/@attr5, '
<xsl:template match="Document">
<Document ABC="{element1/@attr1}{element2/@attr2}"
DEF="{normalize-space(concat(element1/@attr-3, element1/element2/@attr4, ' ',element1/element2/@attr5, ' '))}"
GHI="{element3/@attr6}">
<xsl:copy-of select="@*" />
<xsl:apply-templates/>
</Document>
</xsl:template>
需要向上
ABC、DEF、GHI的值
或者,使用单独的模板制作这个大写字母更好(或同等)?
对这两种可能性都感兴趣在XSLT 2.0或更高版本中,只需使用大写()方法即可 例如:
ABC="{upper-case(element1/@attr1)}{upper-case(element2/@attr2)}"
或者在XSLT1.0中,请参考以下答案:不确定您的问题到底是什么。我可能会使用一些变量来提高代码的可读性,但只需在现有变量的基础上添加translate()也可以。你好像在征求意见,这是离题的。