Играя с 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:
<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>
Что я хотел бы знать, если есть лучший способ сделать это, и как я мог бы реализовать и выбрать правильный атрибут на th e и применять в foreach.
Спасибо!
В XSLT вы можете определить свои собственные шаблоны * * с помощью [применить-шаблон функции] (http://msdn.microsoft.com/en-us/library/ms256045% 28v = vs.110% 29.aspx), что несколько эквивалентно функции на языке процедурного программирования. – pasty
Не могли бы вы переделать свой вопрос, чтобы вопрос по-прежнему был найден Google? В настоящий момент вопрос абсолютно бесполезен. –