<?xml version="1.0"?>
<ArrayOfDynamicData xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<DynamicData>
<item>
<name>Name</name>
<value xsi:type="xsd:int">0</value>
</item>
<item>
<name>Value</name>
<value xsi:type="xsd:long">1</value>
</item>
</DynamicData>
</ArrayOfDynamicData>
나는이 순간에 가지고있는 XLST은 다음과 같습니다
이<xsl:stylesheet version="2.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:fn="http://www.w3.org/2005/xpath-functions"
xmlns:xdt="http://www.w3.org/2005/xpath-datatypes"
xmlns:err="http://www.w3.org/2005/xqt-errors"
exclude-result-prefixes="xs xdt err fn">
<xsl:output method="xml" indent="yes"/>
<xsl:template match="/">
<graph showNames='1' caption='##TITLE HERE##' decimalPrecision='0' >
<xsl:for-each select="ArrayOfDynamicData/DynamicData/item">
<xsl:if test="name='Name'">
<set>
<name><xsl:value-of select='value' /></name>
</xsl:if>
<xsl:if test="name='Value'">
<value><xsl:value-of select='value' /></value>
</set>
</xsl:if>
</xsl:for-each>
</graph>
</xsl:template>
</xsl:stylesheet>
이제 내 머리에이 작업을해야하지만, 일치하지 않는 태그 때문에 오류가 발생합니다. 하지만 두 블록의 데이터를 한 블록 내에 배치해야하고 어떻게이 일을 성취 할 수 있는지 잘 모르겠습니다.
감사합니다. 제임스.
편집 :
나는이 달성하기 위해 노력하고있어 : 내가 외부 <set>
태그를 넣을 경우
<set>
<name>0</name>
<value>2</value>
</set>
을의 경우, 내가 얻을 :
<set>
<name>0</name>
</set>
<set>
<value>2</value>
</set>
좋은 질문, +1. 완전하고 간단하며 쉬운 해결책은 내 대답을 참조하십시오. :) –