2012-03-27 77 views
1

我想根据其父元素选择属性Xpath - 根据元素名称选择属性

一种方式做到这一点是:

<xsl:template match="@Name[name(..) = 'EntityType' and namespace-uri(..)= 'http://schemas.microsoft.com/ado/2008/09/edm']"> 

是否有可能做一个较短的方式 - 类似的东西(whic不工作)

@Name[../edm:EntiyType]

命名空间前缀已在文档中定义(例如,我可以选择// */edm:EntityType)

谢谢, Ma TRA

回答

0

取决于你如何运用你的模板下面应该工作

<xsl:template match="edm:EntiyType/@Name"> 
+0

不,这是不正常的,因为它选择的元素中,而不是的EntityType属性@Name – matra 2012-03-27 21:17:44

+1

根据HTTP://www.tizag .com/xmlTutorial/xpathattribute.php它应该匹配属性而不是元素。 – 2012-03-27 21:25:57

+0

当然。你是对的 - 我已经测试过它,它工作。简单而美丽。几分钟前我正在看同一个链接,但没有看到答案。 – matra 2012-03-27 21:37:55

相关问题