我有一種情況,我的BizTalk地圖不能正確地從輸入XML中提取數據。BizTalk Map錯誤地解析輸入XML
的輸入模式是這樣的:
序列
A
B
所有3上的XSD那些節點的具有最小0,最大無界的。
所以這裏有一個樣本輸入文件片段:
<A>1</A>
<B>hi</B>
<A>2</A>
<B>there</B>
現在我的地圖需要這些數據,並調用存儲的特效將數據插入到表中。對於A的A和A的2,我得到B字段的「hi」。這是不正確的。
我將問題追溯到地圖。所產生的XSLT在A上做了一個foreach,然後去抓取值B,但總是抓住第一個B.因此,任何人都有任何提示修改輸入模式或映射以使其正常工作?
我知道這個問題是舊的,但你的模式被渲染爲「A B」。你能修好嗎?另外,添加你的解決方案(如果你有一個)。 – 13ren 2010-06-01 07:41:26
從描述中可以看出元素A和元素B都具有min/max {0,unbounded},並且包含在一個序列元素中,該元素也具有min/max {0,unbounded}。作爲回答,我認爲你可以爲這三部分中的每一部分添加一個顯式循環functoid。或者,如果你總是有AB對(就像在你的例子中那樣),你可以將A和B設置爲{1,1},並且只在外部有一個循環(假設它們總是成對出現)。 – 13ren 2010-06-01 07:42:50