Как проверить, что в XML есть узел или это пустой файл, использующий XSLT? - PullRequest
0 голосов
/ 16 февраля 2011

Пожалуйста, помогите по этому вопросу.

Я хочу проверить, содержит ли XML узел или нет [ИЛИ] это пустой файл с использованием XSLT.

Мой XML:

<mynode>
   <node1>testing</node1>
</mynode>

Я хочу написать код XSLT примерно так:

<xsl:choose>
  <xsl:when test="document('')/mynode">
    file is empty
  </xsl:when>
  <xsl:otherwise>
    file has nodes
  </xsl:otherwise>
</xsl:choose>

Пожалуйста, кто-нибудь может помочь мне в этом .....

1 Ответ

3 голосов
/ 16 февраля 2011

Если файл не содержит элемента, то это не файл XML, поэтому анализ XML не удастся.Различные процессоры XSLT 1.0 по-разному реагируют на это (как разрешено в спецификации).В XSLT 2.0 вы можете использовать doc-available (), чтобы защитить себя, но это не доступно в 1.0.На самом деле, вы ничего не можете сделать с этим в версии 1.0, не зная деталей вашего конкретного XSLT-процессора.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...