0
如何將所有字段從xml複製到xslt,但字段名稱=「Category」?我用如何將所有字段從xml複製到xslt?
Field[not(name()='Category')]
但是當我預覽結果,只顯示字段名=「類別」,而不是顯示的所有領域。
XML:
<Form name="Form1" type="TextView" label="Cash Pickup Form">
<Field name="Category" type="TextView" label="FormType" value="Form1"/>
<Field type="Delimiter"/>
<Field name="ContractNumber" type="TextView" label="Contract number" value=""/>
<Field type="Delimiter"/>
<Field name="ClientName" type="TextView" label="Name of Client" value=""/>
<Field name="BirthDate" type="TextView" label="Birthday" value=""/>
<Field name="DueDate" type="TextView" label="Due Date" value=""/>
</Form>
XSLT:
<xsl:variable name="Category" select="/Form/Field[@name='Category']/@value"/>
<xsl:template match="/">
<xsl:apply-templates select="Form"/>
</xsl:template>
<xsl:template match="Form">
<xsl:element name="Form">
<xsl:attribute name="name">
<xsl:value-of select="@name"/>
</xsl:attribute>
<xsl:attribute name="type">
<xsl:value-of select="@type"/>
</xsl:attribute>
<xsl:attribute name="label">
<xsl:value-of select="@label"/>
</xsl:attribute>
<xsl:copy-of select="namespace::*[not(name()='ns2') and not(name()='')]"/>
<xsl:call-template name="Arrange"/>
</xsl:element>
</xsl:template>
<xsl:template name="Arrange">
<xsl:apply-templates select="Field[not(name()='Category')]"/>
</xsl:template>
</xsl:stylesheet>
與命名空間有什麼關係? – 2014-10-27 03:19:05
@ michael.hor257k im使用命名空間for uri – User014019 2014-10-27 03:28:13
不知道你的意思,或者你的樣式表中的那部分。 – 2014-10-27 03:43:47