Элемент <xsl:value-of> в XSLT
Определение и использование
<xsl:value-of> элемент может извлекать значения选定ного узла.
<xsl:value-of> элемент может быть использован для выбора значения XML-элемента и вывода его.
Комментарий:Значение атрибута select (обязателен) является XPath-выражением. Его работа аналогична定位у в файловой системе, например, использование косой черты для выбора подкаталога.
Грамматика
<xsl:value-of select="expression" disable-output-escaping="yes|no"/>
Атрибут
Атрибут | Значение | Описание |
---|---|---|
select | expression | Обязателен. XPath-выражение, определяющее, из哪个 узла/атрибута извлекать значения. |
disable-output-escaping |
|
По умолчанию "no". Если значение "yes", то текстовые узлы, созданные через элемент <xsl:text>, не будут экранироваться при выводе. Например, если установлено "yes", то "<" не будет преобразовываться. Если установлено "no", то выводится "<". |
Пример
Пример 1
<?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="/"> <html> <body> <h2>Моя коллекция CD</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>
Просмотр файла XML,Просмотр файла XSL,Просмотр результатов.
Пример 2
<?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="/"> <html> <body> <h2>Моя коллекция CD</h2> <table border="1"> <tr bgcolor="#9acd32"> <th>Title</th> <th>Artist</th> </tr> <xsl:for-each select="catalog/cd"> <tr> <td><xsl:value-of select="title"/></td> <td><xsl:value-of select="artist"/></td> </tr> </xsl:for-each> </table> </body> </html> </xsl:template> </xsl:stylesheet>