Xml 复杂表达式中的大写字母[XSLT 1.0]
找到了如何为一个简单问题设置“大写”。但是当它应该是一个复杂表达式的一部分时,如何正确地执行此操作呢 下面是下面两个未解决的示例 来源:Xml 复杂表达式中的大写字母[XSLT 1.0],xml,xslt,Xml,Xslt,找到了如何为一个简单问题设置“大写”。但是当它应该是一个复杂表达式的一部分时,如何正确地执行此操作呢 下面是下面两个未解决的示例 来源: <document> <element-1 attr-1="some value"> <element-2 attr-2="12345"/> </element-1> </document> 你需要做的事情和你为@b所做的一样,这很酷、简单而且有效。 <?xml ve
<document>
<element-1 attr-1="some value">
<element-2 attr-2="12345"/>
</element-1>
</document>
你需要做的事情和你为@b所做的一样,这很酷、简单而且有效。
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl">
<xsl:output method="xml" indent="yes"/>
<xsl:template match="document">
<document A="{element-1/@attr-1}"
B="{normalize-space(concat(element-1/@attr-1, ' ',
element-1/element-2/@attr-2))}">
<xsl:attribute name="UPPERNAME-1"> <!--simple Xpath UP -->
<xsl:value-of select="translate(element-1/@attr-1,'abcdefghijklmnopqrstuvwxyz',
'ABCDEFGHIJKLMNOPQRSTUVWXYZ ')"/>
</xsl:attribute>
</document>
</xsl:template>
</xsl:stylesheet>
<?xml version="1.0" encoding="utf-16"?>
<document A="some value" B="some value 12345" UPPERNAME-1="SOME VALUE" />
UPPERNAME-2 ="{element-1/@attr-1}{element-1/element-2/@attr-2}"
UPPERNAME-3 ="{normalize-space(concat(element-1/@attr-1, ' ',
element-1/element-2/@attr-2))}">