0
我正在嘗試在xml中使用查找表進行xsl轉換。我熟悉xsl,而不關心查找表的物理加載和查詢,相反,我無法用稀疏填充的查找來制定適當的XPath。Xml查找表
我將使用一個表,如果lookup屬性丟失,將需要回退到默認值。下面的XML是這種人口的一個例子:
<?xml version="1.0" encoding="UTF-8"?>
<codes>
<code id="12" country="ca" areacode="420" division="45"/>
<code id="13" country="ca" areacode="519" division="45"/>
<code id="14" country="ca" areacode="519" division="40"/>
<code id="15" country="ca" division="46"/>
<code id="16" country="ca"/>
<code id="17" country="au"/>
<code id="18" country="au" division="32"/>
</codes>
當做查找時,我會輸入國家,地區代碼和司,找到適當的ID。
我已經嘗試了幾個選項,但沒有一個是令人滿意的。以下的XPath將返回兩個條目(我應該得到的15號):
/codes/code[@country='ca' and (@areacode='222' or empty(@areacode)) and (@division='46' or empty(@division))]/@id
的XPath 2.0在我的XSL支持。
任何援助將不勝感激!
感謝您的響應。基於對我的現實生活場景測試它精美的作品。我會將其添加到我的個人XSL提示Wiki中! – Gavin