2012-11-03 84 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> 



理想情況下,我想看到這一點:

<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

的兩個XML文檔是良好的,但內容不同。 請注意,換行符在這裏不起作用。

1

您的文檔都正確和可讀性

0

您可以輕鬆地轉換XML到你想要的格式。使用XSLT樣式表,包括(a)身分模板,和(b)規則

<xsl:template match="property"> 
    <xsl:element name="{@propertyName}"> 
    <xsl:value-of select="value"/> 
    </xsl:element> 
</xsl:template> 
相關問題