这种转变:
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output omit-xml-declaration="yes" indent="yes"/>
<xsl:strip-space elements="*"/>
<xsl:template match="x">
<div data-role="fieldcontain">
<fieldset data-role="controlgroup">
<input type="radio" name="radio-choice" id="radio-choice-{position()}" />
<label for="radio-choice-{position()}"><xsl:value-of select="text"/></label>
</fieldset>
</div>
</xsl:template>
</xsl:stylesheet>
当应用于以下 XML 文档时(没有提供!!!):
<t>
<x>
<text>Choice one</text>
</x>
<x>
<text>Choice two</text>
</x>
<x>
<text>Choice three</text>
</x>
</t>
产生想要的正确结果:
<div data-role="fieldcontain">
<fieldset data-role="controlgroup">
<input type="radio" name="radio-choice" id="radio-choice-1"/>
<label for="radio-choice-1">Choice one</label>
</fieldset>
</div>
<div data-role="fieldcontain">
<fieldset data-role="controlgroup">
<input type="radio" name="radio-choice" id="radio-choice-2"/>
<label for="radio-choice-2">Choice two</label>
</fieldset>
</div>
<div data-role="fieldcontain">
<fieldset data-role="controlgroup">
<input type="radio" name="radio-choice" id="radio-choice-3"/>
<label for="radio-choice-3">Choice three</label>
</fieldset>
</div>
并且在浏览器中显示时,任何时候只能有一个单选按钮处于选中状态。