好久没写了,最近一直没状态,不知道是不是春天来了,人老犯困,不是说一年之计在于春吗?
咋一到春天我就犯困呢?
准备:
最近项目中用到xml,xsl很多,但是又不是很方便练习,不过现在终于发现一个工具:Altova XMLSpy
下载地址:http://www.duote.com/soft/3127.html
官方地址:http://www.altova.com/
练习:
在XMLSpy中创建xml,xsl文件:book.xml,book.xsl
book.xml:
Code
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="book.xsl"?>
<family>
<person>
<given-name age="10">
<name>Fred</name>
<nick-name>Freddy</nick-name>
</given-name>
<family-name>Smith</family-name>
</person>
<person>
<given-name age="10">
<name>Robert</name>
<nick-name>Bob</nick-name>
</given-name>
<family-name>Smith</family-name>
</person>
</family>
book.xsl:
Code
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format">
<xsl:template match="/">
<p>
<xsl:copy-of select="name"/>
<xsl:text> </xsl:text>
<xsl:copy-of select="family-name"/>
</p>
<xsl:value-of select="number(translate('2007-07-09', '-', ''))"></xsl:value-of>
</xsl:template>
</xsl:stylesheet>
在book.xml窗口下,直接按F10,就可以运行了
这里注意:<xsl:value-of select="number(translate('2007-07-09', '-', ''))"></xsl:value-of>
这句就是我用来测试translate,number函数的。
是不是很爽?
参考资料:
http://www.w3schools.com/xsl/
http://msdn.microsoft.com/en-us/library/ms256177(VS.80).aspx