Что не так с этим XPath? - PullRequest
       1

Что не так с этим XPath?

0 голосов
/ 29 сентября 2011

Учитывая, что путь /XML/Staff/Content/ContentXML/StaffProfile/Role правильный, и что у меня 5 /XML/Staff только с одним сотрудником с ролью "Партнера" ​​

Почему это соответствует всем 5 сотрудникам?

<xsl:apply-templates select="/XML/Staff[Content/ContentXML/StaffProfile/Role='Partner']" mode="List"/>

1 Ответ

2 голосов
/ 29 сентября 2011

Я не видел ваш XML (который вы должны опубликовать для полноты), но я предполагаю, что Role - это элемент XML, и в этом случае сравнение его со строкой не будет работать.Попробуйте это:

<xsl:apply-templates 
    select="/XML/Staff[Content/ContentXML/StaffProfile/Role/text()='Partner']"
    mode="List" />

Если Role является атрибутом, вам нужно сделать это:

<xsl:apply-templates 
    select="/XML/Staff[Content/ContentXML/StaffProfile/@Role='Partner']"
    mode="List" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...