在Freemarker模板上使用XML命名空间访问DOM属性

时间:2016-01-31 22:33:49

标签: freemarker

我有以下XML。

<n:wmi xmlns:inventory="http://www.example.com/XMLSchema/mp/v1/item/ItemInventory.xsd" >
<items processMode="INCREMENTAL">
  <item partnerItemId="SM-290754-US">
    <action>UPDATE</action>
    <inventory:availability code="AC" onHandQty="124" />
  </item>
</items>

我想访问&#34;代码&#34; Freemarker模板中的属性。以下是我的freemarker模板。

我尝试了以下模板。但他们都没有工作。

<#ftl ns_prefixes={"inventory":"http://www.example.com/XMLSchema/mp/v1/item/ItemInventory.xsd"}>${item["inventory:availability[@code]"]}

<#ftl ns_prefixes={"inventory":"http://www.example.com/XMLSchema/mp/v1/item/ItemInventory.xsd"}>${item["inventory:availability.@code"]}

1 个答案:

答案 0 :(得分:0)

我做了一些调查。正确的xpath将是

${item["inventory:availability/@code"]}