2012-11-03 2 views
0

누군가로부터 xml 파일을 받았는데 처리하는 데 어려움을 겪고 있습니다 (ETL 도구 사용). xml 파일을 다루는 데 많은 경험이 없기 때문에이 xml 형식이 정상적인 지 궁금합니다. 어떻게 든 변환해야합니다. 각 항목에 대해 여러 속성 태그가 있기 때문에 문제가 발생했습니다.이 XML 형식이 제대로 표시됩니까?

제공할만한 도움에 감사드립니다.

크리스

<items> 
    <item name="itemA"> 
    <property propertyName="color"> 
     <value>Red</value> 
    </property> 
    <property propertyName="shape"> 
     <value>Circle</value> 
    </property> 
    <property propertyName="age"> 
     <value>20</value> 
    </property> 
    </item> 
    <item name="itemB"> 
    ... 
    </item> 
</items> 



이상적으로,이보고 싶습니다

두 XML 문서의
<item name="itemA"> 
    <color>Red</color><shape>Circle</shape><age>20</age> 
</item> 
+2

유효하며 올바른 형식입니다. 하나의 루트 수준 노드를 갖고 있으며 노드가 " 끝난 ", 노드 중 어느 것도"뒤얽힌 "(순서가 아닌 개폐 태그) 또는 다른 어떤 것도 ... 나에게 상당히 견고한 XML처럼 보인다. –

+0

XSLT를 사용하여 첫 번째 유형의 XML을 두 번째 형식으로 변환하는 것이 더 쉬울까요? – jackrabbit

+0

@ marc_s : 어떤 스키마/DTD에 유효합니까? – Dabbler

답변

0

잘 형성되어 있지만 내용이 다릅니다. 여기서 줄 바꿈이 역할을하지 않음을 유의하십시오.

1

두 개의 문서가 모두 정확하고 읽을 수 있습니다.

0

XML을 원하는 형식으로 쉽게 변형 할 수 있습니다. (a) ID 템플릿과 (b) 규칙으로 구성된 XSLT 스타일 시트를 사용하십시오.

<xsl:template match="property"> 
    <xsl:element name="{@propertyName}"> 
    <xsl:value-of select="value"/> 
    </xsl:element> 
</xsl:template> 
관련 문제