我需要在所有節點上生成帶名稱空間前綴的輸出消息。帶名稱空間前綴的Biztalk映射
有人能幫我嗎?
我的問題是,在BizTalk中映射後,輸出消息具有內聯命名空間。
例如,我想到:
<ns0:root xmlns:ns0="http://www.domain1.com" xmlns:domain2="http://www.domain2.com">
<domain2:element1>abc</domain2:element1>
<ns0:element2>abc</ns0:element2>
</ns0:root>
但它是:
<root xmlns="http://www.domain1.com">
<element1 xmlns="http://www.domain2.com">abc</element1>
<element2 xmlns="http://www.domain1.com">abc</element2>
</root>
命名空間別名NS0,DOMAIN2不是對我很重要。
它是使用前綴限定元素的良好做法。一些解析器在使用默認命名空間時可能會遇到問題,並且一些貿易伙伴可能需要這些元素是合格的。 –
是的,正如丹菲爾德所說,不幸的是我們的客戶在默認命名空間時遇到了麻煩。 –
正如我前面所說,如果你必須這樣做,請使用自定義Xslt。我同意Dan關於命名空間的限定元素,但是,既然xml已經有了限定元素,所以我假設yr模式是正確的。具有前綴只是避免用每個元素聲明名稱空間。如果你使用yr模式驗證第二個xml,它應該也是第一個有效的。如果年輕客戶堅持要有前綴,可以使用自定義Xslt來完成。驗證yr地圖,它會生成Xsl文件,在輸出窗口中檢查。用它作爲年的起點。一旦Dane將ys項目中的Xsl文件保存並在地圖中使用它。 –