本文介绍XSLT中的``元素,该元素用于为指定节点创建属性。若目标节点已存在同名属性,则新值将覆盖原有属性,实现属性的动态添加或更新,适用于需要在转换过程中生成或修改元素属性的场景。
1、 语法
2、 属性
3、 姓名(必填)
4、 指定待创建属性的名称,若名称为限定名,则其前缀关联对应命名空间。
5、 命名空间(可选)
6、 定义属性命名空间的URI地址。
7、 务必先设置所有属性,再向元素添加子级。
8、 示例
9、 重写中文表述
10、 使用
11、 动态计算属性名称
12、 根据条件、模板与属性集生成相应属性。
13、 在通过xsl:copy或xsl:element创建的元素上添加属性。
14、 案例1
15、 新建一个名为element.xml的文件
16、 新建XSL文档
17、 新建一个文件,命名为copiedAttr.xsl。
18、 测试结果如下
19、 使用Firefox浏览器打开并运行element.xml文件。
20、 案例2
21、 本例展示如何利用属性值模板将XML节点内容转为属性名称。
22、 新建一个名为 attribute.xml 的文件。
23、 制作XSL文档
24、 新建一个文件,命名为attribute.xsl。
25、 测试结果已出
26、 通过XML Tools执行XSL转换,选定attribute.xsl文件进行处理。
27、 运行结果为:
28、 案例3
29、 本示例展示如何利用xsl:attribute结合name函数动态创建属性。
30、 生成XML文档
31、 生成XSL文档
32、 输出结果
33、 通过XML Tools插件执行XSL转换,选取attribute.xsl文件进行处理。
评论
更多评论