xml和XSLT常见问题:

前端之家收集整理的这篇文章主要介绍了xml和XSLT常见问题:前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

xml和XSLT常见问题

Q:如何判断元素Father下有没有子元素?[XSLT]

A:<xsl:if test="Father/*">child nodes be found.</xsl:if>
Q:XSLT中,HTML的空格符号&nbsp;提示出错,该怎么打?[XSLT]

A:这里有两种方式:

1,因为在XML文档中,“&”符号必须进行转义,应该这么写&amp;,所以&nbsp;就写成&amp;nbsp;。另外,在显示的XSLT语句上,还要加入 disable-output-escaping="yes"属性
关于输出的问题可以参考这篇文章

XML+XSL输出HTML时,直接将XML输出为HTML的2种方法

test.xml:

<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="test.xsl"?>
<root>
<html1><div><img src="xxx.jpg"/></div><div><img src="xxx.jpg"/></div></html1>
<html2><![CDATA[<hr/><div><img src="xxx.jpg"/></div><div><img src="xxx.jpg"/></div>]]></html2>
</root>

XSL方法 1:

<?xml version="1.0" encoding="GB2312"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:template match="/root">
<xsl:copy-of select="html1/node()"/>
</xsl:template>
</xsl:stylesheet>

XSL方法 2:

<?xml version="1.0" encoding="GB2312"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:template match="/root">
<xsl:value-of select="html2" disable-output-escaping="yes"/>
</xsl:template>
</xsl:stylesheet>


2、如果只是要达到空格的效果,也可以使用XSLT下的空格符号,即&#160;不需要什么语句就可以输出 Q:有什么方法能按照遍历的顺序,给每个结点加上一个自增的唯一序号呢? [XSLT] A:由于XSLT无法对变量进行修改,所以要实现所有节点的唯一编号是很复杂的事。如果从复杂度上,我建议应该使用其他语言来实现这个功能。毕竟其他语言可以很轻松的实现这个功能。 如果一定要用XSLT来实现这个功能的话,那么可以通过2个步骤实现: 1,先将XML格式化成单线状结构。 2,再通过position()函数进行编号。
原文链接:https://www.f2er.com/xml/300363.html

猜你在找的XML相关文章