2010-08-24 30 views
0

我爲XML文件生成了XSD文件,並且在從Excel導出數據時它正在工作。指定轉換的XML模式

我想知道是否有可能指定XSL文件中的架構本身,從而創建了XML文件時,該XSL已經分配給它。

這可能嗎?或者我必須通過Excel VBA代碼(我真的不想要)來做到這一點?

由於提前,

優素福

回答

1

如果通過「分配」一個XSLT樣式表,您的意思是將一個PI添加到XML文檔中,那麼答案就是您必須使用VBA代碼(或任何第二步工具,如XSLT本身)來執行此操作。將Excel導出到XML時看不到此選項。

+0

這意味着我不能在「XSD」文件中插入一行來自動添加該PI。 – Yusuf 2010-08-25 05:26:20

+0

@Yusuf:XML Schema不是針對序列化(意味着文檔作爲一個整體,使用DOCTYPE,PI等),而是逐個元素內容模式。因此,無法在根元素之外引用PI。 – 2010-08-25 12:33:59

+0

好吧,謝謝你的幫助..我必須通過VBA :( – Yusuf 2010-08-26 06:22:11

0

這聽起來很奇怪。重點是您可以爲每個模式使用不同的XSL轉換,以從相同的XML創建不同的輸出。

+0

是的,它可能聽起來很奇怪,但對於這個特定的Excel文件,我想在導出時自動指定'XSL'轉換,並且我將只有一個轉換。 – Yusuf 2010-08-24 08:00:08