使用下面的XML,我想知道如何将case_id节点中的文本值作为下面xsl表中隐藏输入标记的属性.这可能吗?
<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="data.xsl"?>
<NewDataSet>
<Cases>
<Case>
<case_id>30</case_id>
...
...
</Case>
</Cases>
</NewDataset>
<?xml version="1.0" encoding="iso-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<input type="hidden" name="case_num" value="?"/>
</xsl:template>
</xsl:stylesheet>
Run Code Online (Sandbox Code Playgroud)
试试这个
<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<input type="hidden" name="case_num">
<xsl:attribute name="value">
<xsl:value-of select="/NewDataSet/Cases/Case/case_id/text()"/>
</xsl:attribute>
</input>
</xsl:template>
</xsl:stylesheet>
Run Code Online (Sandbox Code Playgroud)
或者你可以像这样内联
<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<input type="hidden" name="case_num" value="{/NewDataSet/Cases/Case/case_id/text()}"/>
</xsl:template>
Run Code Online (Sandbox Code Playgroud)