Как проверить, присутствует ли указанный атрибут c во всех дочерних узлах в XML? - PullRequest
0 голосов
/ 18 июня 2020

Как проверить, присутствует ли указанный атрибут c во всех дочерних узлах в XML? Например, я хочу проверить, существует ли ws: PriorValue во всех дочерних узлах ws: Status?

<ws:Status>
<ws:Staffing_Event ws:PriorValue="">LOA</ws:Staffing_Event>
<ws:Staffing_Event_Date ws:PriorValue="">2020-05-01</ws:Staffing_Event_Date>
<ws:Employee_Status ws:PriorValue="Active">OnLeave</ws:Employee_Status>
<ws:Active ws:PriorValue="true">false</ws:Active>
<ws:Hire_Date>2000-01-01</ws:Hire_Date>
</ws:Status>

1 Ответ

0 голосов
/ 18 июня 2020

Вы можете сделать:

<xsl:template match="ws:Status">
    <test>
        <xsl:if test="*[not(@ws:PriorValue)]">Not all child elements have a PriorValue attribute</xsl:if>
    </test>
</xsl:template>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...