XSLT <XSL: ตัวแปร> องค์ประกอบ
ความหมายและการใช้งาน
<xsl: ตัวแปร> องค์ประกอบที่จะใช้ในการประกาศตัวแปรท้องถิ่นหรือระดับโลก
หมายเหตุ: หากเป็นองค์ประกอบระดับบนสุด (ระดับบนสุดองค์ประกอบ) จะประกาศก็เป็นตัวแปรทั่วโลกถ้าคุณประกาศตัวแปรภายในแม่แบบก็เป็นตัวแปรท้องถิ่น
หมายเหตุ: เมื่อคุณได้ตั้งค่าของตัวแปรที่คุณไม่สามารถเปลี่ยนหรือแก้ไขค่านี้!
เคล็ดลับ: คุณสามารถ <XSL: ตัวแปร> องค์ประกอบหรือเนื้อหาผ่านคุณสมบัติเลือกเพิ่มมูลค่าให้กับตัวแปร!
ไวยากรณ์
name="name"
select="expression">
<!-- Content:template -->
</xsl:variable>
คุณสมบัติ
属性 | 值 | 描述 |
---|---|---|
name | name | 必需。规定变量的名称。 |
select | expression | 可选。定义变量的值。 |
ตัวอย่างที่ 1
ถ้าเลือกแอตทริบิวต์ <XSL: ตัวแปร> องค์ประกอบที่ไม่สามารถมีเนื้อหาใด ๆ ถ้าเลือกแอตทริบิวต์มีสตริงข้อความสตริงในคำพูดที่จะต้องได้รับ ต่อไปนี้สองตัวอย่างสำหรับตัวแปร "สี" ที่ได้รับมอบหมาย "สีแดง":
ตัวอย่างที่ 2
ถ้า <XSL: ตัวแปร> องค์ประกอบที่มีเพียงแอตทริบิวต์ชื่อและเนื้อหาที่ไม่มีค่าของตัวแปรที่เป็นสตริงที่ว่างเปล่า:
ตัวอย่างที่ 3
ตัวอย่างต่อไปนี้โดย <XSL: ตัวแปร> เนื้อหาองค์ประกอบของตัวแปร "หัว" ของ USPTO:
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:variable name="header">
<tr>
<th>Element</th>
<th>Description</th>
</tr>
</xsl:variable>
<xsl:template match="/">
<html>
<body>
<table>
<xsl:copy-of select="$header" />
<xsl:for-each select="reference/record">
<tr>
<xsl:if category="XML">
<td><xsl:value-of select="element"/></td>
<td><xsl:value-of select="description"/></td>
</xsl:if>
</tr>
</xsl:for-each>
</table>
<br />
<table>
<xsl:copy-of select="$header" />
<xsl:for-each select="table/record">
<tr>
<xsl:if category="XSL">
<td><xsl:value-of select="element"/></td>
<td><xsl:value-of select="description"/></td>
</xsl:if>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
คู่มือการใช้งาน XSLT ธาตุอ้างอิงที่สมบูรณ์