문제
매우 기본적인 XML이 있습니다.
<ArrayOfString xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<string>One</string>
<string>Two</string>
</ArrayOfString>
이것을 어떻게 다음과 같이 번역 할 수 있습니까?
<ul>
<li>One</li>
<li>Two</li>
</ul>
XSLT 사용?
이전에는 A : Value와 함께 일했지만 이들은 단지 현일까요?
해결책
나는 할 것이다 :
<xsl:stylesheet
version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
>
<xsl:template match="ArrayOfString">
<ul>
<xsl:apply-templates select="string" />
</ul>
</xsl:template>
<xsl:template match="string">
<li>
<xsl:value-of select="." />
</li>
</xsl:template>
</xsl:stylesheet>
다른 팁
당신이 원하는 것입니까?
<?xml version='1.0'?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<ul>
<xsl:apply-templates />
</ul>
</xsl:template>
<xsl:template match="string">
<li><xsl:value-of select="text()"></xsl:value-of></li>
</xsl:template>
</xsl:stylesheet>
그것은 다음과 같은 출력을 생성합니다.
<?xml version='1.0' ?>
<ul>
<li>One</li>
<li>Two</li>
</ul>
제휴하지 않습니다 StackOverflow