У меня есть документ XMLXPath 1.0 установить значение несуществующего атрибута
<?xml version="1.0" encoding="UTF-16"?>
<APIDATA xmlns="api-com">
<ORDER EngineID="1" OrderID="66" OtherInfo="100"><INSTSPECIFIER InstID="27" SeqID="17"/>
</ORDER>
<ORDER EngineID="2" OrderID="67" OtherInfo="200"><INSTSPECIFIER InstID="28" SeqID="18"/>
</ORDER>
<ORDER EngineID="3" OrderID="68"><INSTSPECIFIER InstID="29" SeqID="19"/></ORDER>
</APIDATA>
Как я получить значение атрибута OtherInfo с помощью XPath , но когда он не существует, я хочу Null быть возвращены
Если я использовал следующий XPATH/APIDATA/ORDER/@ OtherInfo я получить выход в
100
200
Но поскольку для OrderID 68 OtherInfo отсутствует я хочу выход быть
100
200
0
Существует пост здесь что близко к моему решению, но я как-то не могу заставить его работать Can I create a value for a missing tag in XPath?
AFAIK, я не» t думаю, что это прямо выполнимо ... вы можете попросить xpath вернуть true или false и позволить вам программировать логику return null или иным образом соответствующим образом ... –