1
好像我从来没有停止敲我的头,这=/ 请相信我,我不懒,因为我问这里。:)给根元素的新名称
我试图尽现是我想给我的XML文件一个新的根元素。
所以我的输出应该是这样的。
<motorpark>
<fordon pris="129900"><name>Honda</name><modellTyp1/></fordon>
<fordon pris="119000"><name>Nissan</name><modellTyp2/></fordon>
</motorpark>
但我似乎无法指出我的模板正确。
以方式它打印出我的整个XML文件,甚至没有读取我的XSL文件 或者我得到打印出来的每个元素。
这是我完成的那一刻有一定的帮助,从lwburk这里计算器:)
<?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="ad">
<xsl:element name="motorpark">
<xsl:apply-templates select="autoads" mode="ad"/>
</xsl:element>
</xsl:template>
<xsl:template match="ad">
<xsl:element name="fordon">
<xsl:attribute name="pris">
<xsl:copy-of select="price" />
</xsl:attribute>
<xsl:copy-of select="name"/>
<xsl:element name="{concat('modellTyp', type)}">
</xsl:element>
</xsl:element>
</xsl:template>
</xsl:stylesheet>
我的XML文件看起来像这样。
<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" href="uppgift2.xsl"?>
<autoads>
<ad>
<type>1</type>
<name>Honda</name>
<model>XL 1000 V</model>
<regyear>2001</regyear>
<price>129900</price>
<adtext>2001 Honda XL 1000 V, 8.900 km. hög vindruta. Pris 129.900kr,-. </adtext>
<addate>20020115</addate>
<volume>1000</volume>
<category></category>
</ad>
<ad>
<type>2</type>
<name>Nissan</name>
<model>Almera 1.4S</model>
<regyear>1997</regyear>
<price>119000</price>
<adtext>1997 Nissan Almera 1.4S, 5 dörrar, met, 70.000 km. el.spegel/fönster, galv. kaross, c.lås, startspärr, airbag, nedfällb. baks. ABS, ute temp. R/CD, alarm, d.fäste, v.säten, s/v-hj. EU-godk. full service, servo. Pris 119.000 kr,-. </adtext>
<addate>20020118</addate>
<volume>0</volume>
<category>5 dörrar</category>
</ad>
</autoads>
你说得对,我只是对一些代码和它的工作进行了测试,但就像你说的那样,当你对这些元素进行硬编码时它更清晰,我将回到我的一些旧任务并重写它们。 再次感谢您。 – Dymond 2012-01-06 03:37:37