経由でXML属性の変更値Iは、次のXMLファイルがあります:私はそれは次のようになりたいXSLT
<Book description="for beginners" name="IT Book">
<Available>yes</Available>
<Info pages="500.</Info>
</Book>
を:
<Book description="for pros" name="IT Book">
<Available>yes</Available>
<Info pages="500.</Info>
</Book>
私は、XML-文書を修正する方法を見上げ適切にインターネット上で。私が最初にすべての私はちょうどすべてをコピーするためのテンプレートを宣言する必要があることが分かった:
<xsl:template match="node() | @*">
<xsl:copy>
<xsl:apply-templates select="node() | @*"/>
</xsl:copy>
</xsl:template>
は、しかし、私は実際の修正のためのテンプレートを作成する方法を知りません。初心者を助けてくれてありがとう。
編集:ここでは、これまで(UL1によって要求されるように)私のスタイルシートです:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:sig="http://www.w3.org/2000/09/xmldsig#">
<xsl:output indent="yes" method="xml" omit-xml-declaration="yes"/>
<xsl:template match="node() | @*">
<xsl:copy>
<xsl:apply-templates select="node() | @*"/>
</xsl:copy>
</xsl:template>
<xsl:template match="@description='for beginners'">
<xsl:attribute name="{name()}">
<xsl:text>for pros</xsl:text>
</xsl:attribute>
</xsl:template>
</xsl:stylesheet>
は、ターゲット属性 ' xsl:template> –