需要在xslt中选择每个使用
问题描述:
我有一个需求,我只需要在xslt中选择条件时使用。需要在xslt中选择每个使用
Input:`<input>baz</input>
<input>haz</input>
<input>nan</input>`
XSLT:
`<xsl:choose>
<xsl:for-each select="input">
<xsl:when test="input='haz'">
<output>true</output>
</xsl:when>
</xsl:for-each>
<xsl:otherwise>
<output>false</output>
</xsl:otherwise>`
任何帮助非常感谢。
答
给定一个合式输入如:
XML
<root>
<input>baz</input>
<input>haz</input>
<input>nan</input>
</root>
以下样式表:
XSLT 1.0
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>
<xsl:template match="/root">
<output>
<xsl:choose>
<xsl:when test="input='haz'">true</xsl:when>
<xsl:otherwise>false</xsl:otherwise>
</xsl:choose>
</output>
</xsl:template>
</xsl:stylesheet>
将返回:
<?xml version="1.0" encoding="UTF-8"?>
<output>true</output>
附:
如果你愿意,你可以缩短样式表只是:
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>
<xsl:template match="/root">
<output>
<xsl:value-of select="input='haz'"/>
</output>
</xsl:template>
</xsl:stylesheet>
没有,只有它,必须为
您不需要使用特定的编码结构。您有要求从特定输入产生特定输出。告诉我们有关输入和所需输出的信息,我们会告诉您需要编写哪些代码。 –