2010-03-12 57 views
0

我是新來的XML世界。我不確定構建XML的方式,因此我在下面提供了2個示例。XML到WordML基礎知識

我的問題是:由於XML,我怎麼變換要麼例子#1 /#2的WordML結果?我需要什麼技術來實現這一點?

實施例#1:

<NumberedList1> 
    <Paragraph>Paragraph one.</Paragraph> 
</NumberedList1> 

例子#2:

<NumberedList>1</NumberedList> 
<Paragraph>Paragraph one.</Paragraph> 

改造後...

的WordML結果:

<w:p> 
    <w:pPr> 
    <w:pStyle w:val="ListParagraph"/> 
    <w:numPr> 
     <w:ilvl w:val="0"/> 
     <w:numId w:val="1"/> 
    </w:numPr> 
    </w:pPr> 
    <w:r> 
    <w:t>Paragraph one.</w:t> 
    </w:r> 
</w:p> 

如果有一種方法來轉換XML的WordML來,也許我可以選擇以XML格式將數據保存在數據庫中,而不是構建XML和WordML中的飛行2種不同的格式。

回答

1

當您在XML上下文中說「變換」時,不可避免地會導致您使用XSLT。

(讓我也提到,如果你正在考慮任何的這兩個例子作爲XML的設計,這是很不禮貌的有一個元素名稱的一部分意味着什麼。例2是遠遠優於。)

+0

好,只需要確認使用XSLT。但鑑於我在構建WordML文檔時需要相當大的靈活性,我對使用XSLT有所懷疑。大多數有經驗的XML/XSLT老手不會依賴XML/XSLT來呈現文件文檔,而是建議從關係數據庫查詢並使用ASP/PHP腳本構建WordML文檔,以獲得文檔生成的最大靈活性?或者是XML/XSLT足以支持任何類型的場景? – Level1Coder 2010-03-13 04:21:38

+0

一般來說,如果您要生成XML,我會推薦一個理解XML的工具。否則,你會絆倒非轉換符號和類似的東西。能夠在XML文檔中生成非轉義的&符號是您不需要的靈活性。 – 2010-03-14 02:32:29

+0

感謝您提供關於非轉義符號的信息。最後,我決定直接用PHP構建WordML,而不是構建XML,然後轉換爲WordML,這是一個額外的步驟。只有太多的變量會影響文檔的最終版式設計和格式,我不認爲XSLT適用於此任務。 – Level1Coder 2010-03-14 13:59:03