xsl:value-of xsl:for-each
2008-09-27 10:19
302 查看
xsl:value-of
XSL:value-of用来将源文档中元素的文本值写到输出文档中。例如:
有一个个人资料的XML文档:
<?xml version="1.0" encoding="iso-8859-1"?>
<PERSON>
<name>ajie</name>
<age>28</age>
</PERSON>
我如果想在输出文档中显示上面这个XML源文档中的name元素的值,可以这样写XSLT代码:
<xsl:template match="PERSON">
<xsl:value-of select="name"/>
</xsl:template>
执行后,你会看到"ajie"被单独显示出来。其中match="PERSON"定义摸板匹配PERSON节点,xsl:value-of
语法说明需要输出一个节点的值,而select="name"则定义需要被输出的元素为name。看这个过程是不是和数据库里查询一个人的名字很象?当然,xsl:value-of查询还有更多,更复杂的语法,因为是涉及寻找和定位的功能,我们会放在后面的XPath语法中在仔细讲解。
同样功能的还有xsl:copy-of,用法一样,就不重复解释
xsl:for-each
xsl:for-each语法允许你循环处理被选择的节点。例如:有一个含多个个人资料的XML文档:
<?xml version="1.0" encoding="iso-8859-1"?>
<PEOPLE>
<PERSON>
<name>ajie</name>
<age>28</age>
</PERSON>
<PERSON>
<name>tom</name>
<age>24</age>
</PERSON>
<PERSON>
<name>miake</name>
<age>30</age>
</PERSON>
</PEOPLE>
我需要显示所有人的姓名,则可以将XSLT代码写成:
<xsl:template match="PEOPLE">
<xsl:for-each select="child::PERSON">
<xsl:value-of select="name"/>
</ xsl:for-each>
</xsl:template>
XSL:value-of用来将源文档中元素的文本值写到输出文档中。例如:
有一个个人资料的XML文档:
<?xml version="1.0" encoding="iso-8859-1"?>
<PERSON>
<name>ajie</name>
<age>28</age>
</PERSON>
我如果想在输出文档中显示上面这个XML源文档中的name元素的值,可以这样写XSLT代码:
<xsl:template match="PERSON">
<xsl:value-of select="name"/>
</xsl:template>
执行后,你会看到"ajie"被单独显示出来。其中match="PERSON"定义摸板匹配PERSON节点,xsl:value-of
语法说明需要输出一个节点的值,而select="name"则定义需要被输出的元素为name。看这个过程是不是和数据库里查询一个人的名字很象?当然,xsl:value-of查询还有更多,更复杂的语法,因为是涉及寻找和定位的功能,我们会放在后面的XPath语法中在仔细讲解。
同样功能的还有xsl:copy-of,用法一样,就不重复解释
xsl:for-each
xsl:for-each语法允许你循环处理被选择的节点。例如:有一个含多个个人资料的XML文档:
<?xml version="1.0" encoding="iso-8859-1"?>
<PEOPLE>
<PERSON>
<name>ajie</name>
<age>28</age>
</PERSON>
<PERSON>
<name>tom</name>
<age>24</age>
</PERSON>
<PERSON>
<name>miake</name>
<age>30</age>
</PERSON>
</PEOPLE>
我需要显示所有人的姓名,则可以将XSLT代码写成:
<xsl:template match="PEOPLE">
<xsl:for-each select="child::PERSON">
<xsl:value-of select="name"/>
</ xsl:for-each>
</xsl:template>
相关文章推荐
- xsl:template/xsl:apply-templates/xsl:value-of/xsl:for-each区别
- Here's an example that shows how to enumerate through the features of a selection set, returning the value of each field in the attribute table except for the geometry colum.
- XSL中利用xsl:for-each时给每一项添加序号
- XSLT2.0 xsl:for-each-group用法详解.
- how to loop through the Params property for a page and how to display each key/value pair
- 关于XSL中xsl:for-each的order-by属性的使用
- xsl:for-each中引用循环外全局变量
- XSL学习笔记3 XSLT的模板规则<xsl:value-of>和<xsl:for-each>
- XSL for-each 总结
- Iterate through array, for each item with key collect value and make new array with key and array of
- xsl 中 for-each 的使用
- XSLT2.0 从外部读取信息并分析生成对应文件.采用xsl:for-each-group进行排序输出
- STL for_each
- C++中transform和for_each的实现
- 使用ICollectionOnSTLImpl,CComEnumOnSTL模板类实现支持vb for each collection的COM
- MyBatis出现java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for
- How to set value for webpart’s properties when I create a new sharepoint template
- Result map does not contain a value for Java.lang.Integer 报错解决办法
- (原創) 如何使用for_each() algorithm? (C/C++) (STL)
- No package identifier when getting value for resource num 0x00000000 【安卓资源找不到】