Saya kesulitan menemukan jawaban atas pertanyaan berikut, yang tampaknya cukup umum, jadi saya pasti melewatkan sesuatu yang mendasar. Bisakah Anda membantu saya?
Mengingat skema XML yang dibuat, contoh input XML, dan contoh XSLT di bawah ini digunakan untuk mengubah XML menjadi HTML. Bagaimana cara menetapkan atribut dalam tag? Misalnya <div id=HouseNumber>
,<input type="checkbox" id=Zipcode>
, dst?
Catatan: Kurangnya tanda kutip di sekitar HouseNumber dan Kode Pos memang disengaja. Saya mencoba memasukkan nilai atribut ini dari input XML ke id="", for="", name="", dll.
Terima kasih atas waktunya, dan masukan pada pertanyaan versi pertama.
bn
Contoh Skema XML
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="Location">
<xs:complexType>
<xs:attribute name="State" type="xs:string" use="required" />
<xs:attribute name="County" type="xs:string" use="required" />
<xs:attribute name="City" type="xs:string" use="required" />
<xs:attribute name="Zipcode" type="xs:nonNegativeInteger" use="required" />
<xs:attribute name="HouseNumber" type="xs:nonNegativeInteger" use="required" />
</xs:complexType>
</xs:element>
</xs:schema>
Contoh Masukan XML:
<Location>
<State>California</State>
<County>Los Angeles County</County>
<City>Los Angeles</City>
<Zipcode>90210</Zipcode>
<HouseNumber>123</HouseNumber>
</Location>
Contoh XSLT:
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="html"/>
<xsl:template match="/">
<xsl:for-each select="Location">
<!--Inner HTML example, div has no id-->
<div class="houseStyle">
<ul>
<li><xsl:value-of select="Location/State"/></li>
<li><xsl:value-of select="Location/County"/></li>
<li><xsl:value-of select="Location/City"/></li>
<li><xsl:value-of select="Location/Zipcode"/></li>
</ul>
</div>
<!--Inner HTML example again, but how do I
set the div id to HouseNumber?-->
<div class="houseStyle" id=HouseNumber>
<ul>
<li><xsl:value-of select="Location/State"/></li>
<li><xsl:value-of select="Location/County"/></li>
<li><xsl:value-of select="Location/City"/></li>
<li><xsl:value-of select="Location/Zipcode"/></li>
</ul>
</div>
</xsl:for-each>
</xsl:stylesheet>
Output HTML yang diinginkan, dengan tag div memiliki id nomor rumah:
<div class="houseStyle" id="123">
<ul>
<li>California</li>
<li>Los Angeles County</li>
<li>Los Angeles</li>
<li>90210</li>
</ul>
</div>