我想使用它的子元素名稱匹配父節點。例子:
<parent><child1>text</child1></parent>
在這里,我想匹配父元素,但我不知道父標簽名稱,但我知道它是子元素名稱。所以我需要對父標簽執行轉換,這就是為什么我需要使用它的子元素名稱來匹配父標簽。而且如果子標簽的父標簽是根,那么我不想執行任何轉換。
為了更清楚,我需要匹配類似的東西,<xsl:template match="[ancestor::contentblock]"> or <xsl:template match="[parent::contentblock]">但 xslt 不允許這樣做。
uj5u.com熱心網友回復:
嘗試類似:
//*/*[child1]
如果在 xsl:template 匹配中使用 xpath,則可以省略//.
match="*/*[child1]"
編輯
這應該是您正在尋找的更多內容:
match="*[parent::*][.//child1]"
這匹配具有父元素和后代元素的任何child1元素。
小提琴:http: //xsltfiddle.liberty-development.net/93F8dVG
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/467245.html
