だから私はこのXMLを持っています
<?xml version="1.0" encoding="UTF-8"?>
<school name="AMU" location="CA">
<student name="Jonny">
<info age="20" class="A" />
</student>
</school>
私がやろうとしているのは、school
との間のテーブルのみを作成することですstudent
。
<?xml version="1.0" encoding="UTF-8"?>
<school name="AMU" location="CA">
<table>
.....
<table />
<student name="Jonny">
<info age="20" class="A" />
</student>
</school>
each-group
forとitを使用してテーブルを作成する方法を知ってconcat
います。
XSL私は取り組んでいます、
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0">
<xsl:output method="xml" indent="yes" encoding="UTF-8" omit-xml-declaration="yes" />
<xsl:template match="school">
<xsl:element name="school">
<xsl:attribute name="name">
<xsl:value-of select="@name" />
</xsl:attribute>
<xsl:attribute name="location">
<xsl:value-of select="@location" />
</xsl:attribute>
<table>
created table
</table>
<xsl:copy>
<xsl:apply-templates select="student" />
</xsl:copy>
</xsl:element>
</xsl:template>
</xsl:stylesheet>
私の問題は、テーブルの下のすべてのノードをコピーして、出力 XML の と の間にテーブルがありschool
、student
他に何も変更されないことです。(テーブルは正常に動作します)
私は何をすべきか?
ありがとう。