value-of () (XSLT )
عنصر «value-of» در XSLT مقدار گره را می گیرد. «گره (Node)» یعنی یک عنصر یا متن در XML. با «select» مسیر گره را می دهیم. «XPath» زبان مسیرهاست؛ مثل آدرس کلاس و صندلی.
عنصر <xsl:value-of> و ویژگی select
با <xsl:value-of> متنِ یک عنصر XML به خروجی می رود. ویژگی select مسیر XPath را می گیرد و گره هدف را نشان می دهد.
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body>
<h2>My CD Collection</h2>
<table border="1">
<tr bgcolor="#9acd32">
<th>Title</th>
<th>Artist</th>
</tr>
<tr>
<td><xsl:value-of select="catalog/cd/title"/></td>
<td><xsl:value-of select="catalog/cd/artist"/></td>
</tr>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
توضیح مثال و نکات XPath
در select از اسلش رو به جلو استفاده می کنیم. مثل پوشه ها در رایانه. catalog/cd/title یعنی به عنوانِ اولین سی دی برس.
نکته: این کد فقط یک ردیف می سازد. چون فقط یک مسیر ثابت می خواند. برای همه رکوردها باید حلقه بسازیم.
گام های سریع اجرا
- یک الگو با
match="/"بساز. - ساختار HTML خروجی را آماده کن.
- با
value-ofمقادیر لازم را بگذار.
هشدار: اگر مسیر XPath غلط باشد، خروجی خالی می شود. مسیر را دقیق بنویس.
ادامه مسیر یادگیری: حلقه و الگو
برای تکرار روی همه سی دی ها، صفحه xsl:for-each را ببین. برای ساخت قانونِ خروجی، صفحه الگوهای XSLT را مرور کن.
جمع بندی سریع
- value-of متنِ یک گره را برمی دارد.
- select یک XPath است.
- مسیر درست، خروجی درست می دهد.
- این نمونه یک ردیف می سازد.
- برای همه ردیف ها از for-each استفاده کن.