`

xsl:attribute

    博客分类:
  • XML
阅读更多
xsl:attribute
创建一个属性节点和追加节点到输出节点中

Remarks
标签中的内容指名属性(attribute)的值
Attributes 能够追加或修改标签(element)的属性通过把 <xsl:attribute> 标签放到输出标签中。
如:
<input>
<xsl:attribute name="type">button</attribute>
</input>
注意:  <xsl:attribute> 可以放在输出标签中,不仅仅是<xsl:element>.
在子标签追加前所有的属性必须都被应用。
就是  <xsl:attribute>必须在字标签追加前


例子:
xml:

<?xml-stylesheet type="text/xsl" href="sample.xsl"?>
<catalog>
<book id="bk101">
<author>Gambardella, Matthew</author>
<title>XML Developer's Guide</title>
<genre>Computer</genre>
<price>44.95</price>
<publish_date>2000-10-01</publish_date>
<description>An in-depth look at creating applications with XML.</description>
</book>
<book id="bk102">
<author>Ralls, Kim</author>
<title>Midnight Rain</title>
<genre>Fantasy</genre>
<price>5.95</price>
<publish_date>2000-12-16</publish_date>
<description>A former architect battles corporate zombies, an evil sorceress, and her own childhood to become queen of the world.</description>
</book>
<book id="bk103">
<author>Corets, Eva</author>
<title>Maeve Ascendant</title>
<genre>Fantasy</genre>
<price>5.95</price>
<publish_date>2000-11-17</publish_date>
<description>After the collapse of a nanotechnology society in England, the young survivors lay the foundation for a new society.</description>
</book>
<book id="bk104">
<author>Corets, Eva</author>
<title>Oberon's Legacy</title>
<genre>Fantasy</genre>
<price>5.95</price>
<publish_date>2001-03-10</publish_date>
<description>In post-apocalypse England, the mysterious agent known only as Oberon helps to create a new life for the inhabitants of London. Sequel to Maeve Ascendant.</description>
</book>
<book id="bk105">
<author>Corets, Eva</author>
<title>The Sundered Grail</title>
<genre>Fantasy</genre>
<price>5.95</price>
<publish_date>2001-09-10</publish_date>
<description>The two daughters of Maeve, half-sisters, battle one another for control of England. Sequel to Oberon's Legacy.</description>
</book>
<book id="bk106">
<author>Randall, Cynthia</author>
<title>Lover Birds</title>
<genre>Romance</genre>
<price>4.95</price>
<publish_date>2000-09-02</publish_date>
<description>When Carla meets Paul at an ornithology conference, tempers fly as feathers get ruffled.</description>
</book>
<book id="bk107">
<author>Thurman, Paula</author>
<title>Splish Splash</title>
<genre>Romance</genre>
<price>4.95</price>
<publish_date>2000-11-02</publish_date>
<description>A deep sea diver finds true love twenty thousand leagues beneath the sea.</description>
</book>
<book id="bk108">
<author>Knorr, Stefan</author>
<title>Creepy Crawlies</title>
<genre>Horror</genre>
<price>4.95</price>
<publish_date>2000-12-06</publish_date>
<description>An anthology of horror stories about roaches, centipedes, scorpions and other insects.</description>
</book>
<book id="bk109">
<author>Kress, Peter</author>
<title>Paradox Lost</title>
<genre>Science Fiction</genre>
<price>6.95</price>
<publish_date>2000-11-02</publish_date>
<description>After an inadvertant trip through a Heisenberg Uncertainty Device, James Salway discovers the problems of being quantum.</description>
</book>
<book id="bk110">
<author>O'Brien, Tim</author>
<title>Microsoft .NET: The Programming Bible</title>
<genre>Computer</genre>
<price>36.95</price>
<publish_date>2000-12-09</publish_date>
<description>Microsoft's .NET initiative is explored in detail in this deep programmer's reference.</description>
</book>
<book id="bk111">
<author>O'Brien, Tim</author>
<title>MSXML3: A Comprehensive Guide</title>
<genre>Computer</genre>
<price>36.95</price>
<publish_date>2000-12-01</publish_date>
<description>The Microsoft MSXML3 parser is covered in detail, with attention to XML DOM interfaces, XSLT processing, SAX and more.</description>
</book>
<book id="bk112">
<author>Galos, Mike</author>
<title>Visual Studio 7: A Comprehensive Guide</title>
<genre>Computer</genre>
<price>49.95</price>
<publish_date>2001-04-16</publish_date>
<description>Microsoft Visual Studio 7 is explored in depth, looking at how Visual Basic, Visual C++, C#, and ASP+ are integrated into a comprehensive development environment.</description>
</book>
</catalog>
xslt:


<xsl:stylesheet xml="http://www.w3.org/XML/1998/namespace" xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="html"/>
<xsl:template match="/">
<html>
<body>
<xsl:apply-templates/>
</body>
</html>
</xsl:template>
<xsl:template match="book"> Title:
<!-- { expression } is shorthand -->
<input size="40" id="{@id}">
<!-- attributes are applied to the current parent element (i.e. 'input') -->
<xsl:attribute name="value">
<xsl:value-of select="title"/>
</xsl:attribute>
</input>
<br/>
</xsl:template>
</xsl:stylesheet>
分享到:
评论

相关推荐

    Xsl参考(pdf)

    `&lt;xsl:attribute&gt;` 元素用于在结果树中创建属性。它可以用来向新创建的元素添加属性,或修改现有元素的属性。 **语法:** ```xml &lt;xsl:attribute name="string"&gt; expression &lt;/xsl:attribute&gt; ``` 或 ```xml &lt;xsl:...

    XML应用开发(软件品牌)-1期 5.2案例分析- 使用XSL输出指令转换XML.doc

    在本案例中,我们将探讨如何使用XSLT中的`&lt;xsl:element&gt;`和`&lt;xsl:attribute&gt;`指令来生成元素和添加属性,以实现XML文档的转换。 首先,`&lt;xsl:element&gt;`指令用于动态创建元素。例如,以下代码会生成一个名为"a"的...

    Xslt语法参考手册.pdf

    - **语法**:`&lt;xsl:attribute name="string"&gt;string&lt;/xsl:attribute&gt;` - **属性**: - `name`:必需,用于指定属性名。 - **示例**: ```xml &lt;xsl:template match="book"&gt; &lt;xsl:attribute name="price"&gt; ...

    Xpath常用语法示例

    &lt;xsl:attribute name="href"&gt; &lt;xsl:value-of select="./@href"/&gt; &lt;/xsl:attribute&gt; &lt;xsl:value-of select="."/&gt; &lt;/xsl:element&gt; ``` 上述代码将创建一个新的`&lt;a&gt;`标签,并将其`href`属性设置为当前节点的`href`...

    xslt元素使用说明

    - `&lt;xsl:attribute-set name="..."&gt;...&lt;/xsl:attribute-set&gt;` - **属性**: - `name`:必需属性,指定属性集的名称。 - **示例**: - 定义一个包含多个属性的属性集: ```xml &lt;xsl:attribute-set name=...

    xml+xsl中分割字符

    &lt;xsl:attribute name="name"&gt;&lt;xsl:value-of select="$ctrlname"/&gt;&lt;/xsl:attribute&gt; &lt;xsl:attribute name="value"&gt; &lt;xsl:choose&gt; &lt;xsl:when test="contains($str,',')"&gt;&lt;xsl:value-of select="substring-before($...

    XSLT元素使用说明

    `&lt;xsl:attribute name="name"&gt;content&lt;/xsl:attribute&gt;` 其中`name`属性指定属性的名称,而`content`则是在输出文档中将作为属性值的内容。 #### 例子 假设我们要为每个`item`元素生成一个`id`属性,可以使用以下...

    最新barcode4j-2.1.0-bin.zip

    &lt;xsl:attribute name="height"&gt;&lt;xsl:value-of select="'0.5in'"/&gt;&lt;/xsl:attribute&gt; &lt;xsl:call-template name="barcode"&gt; &lt;xsl:with-param name="code" select="'1234567890'"/&gt; &lt;xsl:with-param name="type" ...

    eclipse-testng 离线包下载

    &lt;xsl:output name="xhtml" method="xhtml" indent="yes" omit-xml-declaration="yes"/&gt; &lt;xsl:param name="testNgXslt.outputDir"/&gt; &lt;xsl:param name="testNgXslt.cssFile"/&gt; &lt;xsl:param name="testNgXslt....

    XML应用开发(软件品牌)-1期 5.2课堂实践 -使用XSL输出指令转换XML.doc

    2. 学会使用XSLT添加属性指令:XSLT还允许我们通过`&lt;xsl:attribute&gt;`指令来添加或修改元素的属性。在这里,我们将使用这个功能为生成的序号元素添加超链接,使其成为一个指向详细信息页面的URL。 具体实现步骤可能...

    XSLT参考手册(根据w3schools的XSLT教程翻译改编而成)

    ### XSLT 元素详解 #### &lt;xsl:apply-imports&gt; ...接下来,我们将继续深入探讨其他 XSLT 元素,包括但不限于 `&lt;xsl:attribute&gt;`、`&lt;xsl:attribute-set&gt;` 等,进一步了解这些元素如何协同工作以实现复杂的数据转换任务。

    XML应用开发(软件品牌)-1期 第5单元 单元测试卷-使用XSLT显示XML文档.doc

    &lt;xsl:attribute name="style"&gt;background-color: #ff00ff;&lt;/xsl:attribute&gt; &lt;/xsl:if&gt; &lt;xsl:value-of select="artist"/&gt; ... &lt;/xsl:template&gt; &lt;/xsl:stylesheet&gt; ``` 这个模板会将XML文档转换为HTML表格,...

    xml程序设计报告

    &lt;xsl:attribute name="class"&gt;green&lt;/xsl:attribute&gt; &lt;/xsl:when&gt; &lt;xsl:otherwise&gt; &lt;xsl:attribute name="class"&gt;blue&lt;/xsl:attribute&gt; &lt;/xsl:otherwise&gt; &lt;/xsl:choose&gt; &lt;/xsl:for-each&gt; &lt;/xsl:...

    XSLT 元素使用说明

    ### XSLT 元素使用说明 ...接下来的章节将详细介绍更多XSLT元素,包括但不限于`&lt;xsl:attribute&gt;`、`&lt;xsl:template&gt;`等。这些元素共同构成了XSLT语言的核心,使得开发者能够在处理XML数据时具有更大的灵活性和效率。

    动易网站标签说明(电子书)

    &lt;XSL:ATTRIBUTE name="href"&gt; 19. &lt;XSL:VALUE-OF select="pe:GetNodePath('true',NodeID)" /&gt; 20. &lt;/XSL:ATTRIBUTE&gt;[更多]&lt;/A&gt; 21. &lt;/DIV&gt; 22. &lt;A&gt; 23. &lt;XSL:ATTRIBUTE name="href"&gt; 24. &lt;XSL:VALUE-OF select...

    使用JavaScript+XML+XSL创建树形目录

    &lt;xsl:attribute name="id"&gt; &lt;xsl:value-of select="@name"/&gt; &lt;/xsl:attribute&gt; &lt;xsl:value-of select="@name"/&gt; &lt;xsl:apply-templates select="folder | file"/&gt; &lt;/xsl:template&gt; &lt;xsl:template match=...

    XML高级编程pdf-23

    2. **xsl:attribute** 创建一个新的属性节点并附加到当前元素上。name属性指定了新属性的名称。 3. **xsl:cdata-section** 在输出中创建一个CDATA区段,常用于包含不会被解析器处理的特殊字符或标记。 4. **...

    XML文档搜索使用小结

    &lt;xsl:attribute name="src"&gt;../FTP_Magazine/FTP_Issue/&lt;xsl:value-of select="@url"/&gt;&lt;/xsl:attribute&gt; &lt;xsl:apply-templates/&gt; &lt;/xsl:template&gt; &lt;/xsl:stylesheet&gt; ``` 在XSL文件中查找...

    XSLT指南

    - `xsl:attribute-set`:定义可重用的属性集。 **6. XSLT的高级特性** - `xsl:namespace-alias`:为不同的命名空间提供别名。 - `xsl:key`:创建索引,用于高效地查找和分组节点。 - `xsl:sort`:对节点集进行排序...

    XLST 小应用

    `xsl:a`用于创建链接,`xsl:attribute`用于添加自定义属性,而`xsl:element`则用于动态创建元素。 在实现“XLST小应用”的过程中,我们需要将XML数据的结构映射到参考说明书的结构上。例如,产品信息可能对应于...

Global site tag (gtag.js) - Google Analytics