玩弄xml和xslt,並試圖獲得它的竅門。XML到XSLT轉換 - 第一次
我的XML代碼如下所示:
<hello-world>
<header eng="Welcome!" dk="Velkommen"></header>
<greeting>
<eng>Hello, World!</eng>
<dk>Hej verden</dk>
</greeting>
<greeting>
<eng>Hello space</eng>
<dk>Hej Rummet!</dk>
</greeting>
<greeting>
<eng>Hey Mom! Im coding XSLT</eng>
<dk>Hej Mor! Jeg koder XSLT</dk>
</greeting>
</hello-world>
到目前爲止,我翻譯我的XML到這個網站:
<html>
<body>
<div>
<ul>
<li>Hello, World!</li>
</ul>
</div>
<div>
<ul>
<li>Hello space</li>
</ul>
</div>
<div>
<ul>
<li>Hey Mom! Im coding XSLT</li>
</ul>
</div>
<div>
<ul>
<li>Hej verden</li>
</ul>
</div>
<div>
<ul>
<li>Hej Rummet!</li>
</ul>
</div>
<div>
<ul>
<li>Hej Mor! Jeg koder XSLT</li>
</ul>
</div>
</body>
</html>
通過使用該XSLT的:
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body>
<xsl:for-each select="/hello-world/greeting">
<div>
<ul>
<li><xsl:value-of select="eng" /></li>
</ul>
</div>
</xsl:for-each>
<xsl:for-each select="/hello-world/greeting">
<div>
<ul>
<li><xsl:value-of select="dk" /></li>
</ul>
</div>
</xsl:for-each>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
我想知道的是,如果有更好的方法來做到這一點,以及我如何能夠實現並選擇正確的屬性e標題並在foreach中應用。
謝謝!
在XSLT您可以使用[應用模板函數(http://msdn.microsoft.com/en-us/library/ms256045%定義自己的模板* * 28v = vs.110%29.aspx),這與過程式編程語言中的函數有些相同。 – pasty
您可以重新編輯您的問題,以便Google仍然可以找到問題嗎?目前這個問題毫無用處。 –