Могу ли я проверить, закрыт ли тег вот так (XML) с XSLT? - PullRequest
0 голосов
/ 19 июня 2020

Ну, я делаю преобразование XML в JSON с помощью XSLT.

Мой клиент хочет следующее:

  • Когда вы получаете тег <hello/> , вы преобразуете это поле в JSON как null.
  • Когда вы получаете тег <hello></hello>, преобразуйте это поле в JSON как "" (пустая строка).

Итак, как я могу проверить, является ли тег <hello/> или <hello></hello>?

Ответы [ 2 ]

1 голос
/ 19 июня 2020

В большинстве случаев XSLT-процессор просто использует синтаксический анализатор XML для синтаксического анализа ввода XML в некоторое дерево XDM, и таким образом нет никакой разницы или различия между <foo/> или <foo></foo>.

1 голос
/ 19 июня 2020

Нет, вы не можете обнаружить разницу между этими двумя формами пустых элементов в XSLT.

Нет semanti c разницы между <hello/> и <hello></hello>, и любое потребляющее программное обеспечение, которое различает две формы, сломано и должно быть исправлено, а не обслуживаться. для пустых элементов. Почувствуйте себя неловко, когда посмотрите как в документации к программному обеспечению. Затем тщательно вы sh руками.

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