Каков правильный способ проверить наличие необязательного узла? Отрезала моего XML является:Как проверить, существует ли определенный узел XML?
<Antenna >
<Mount Model="text" Manufacture="text">
<BirdBathMount/>
</Mount>
</Antenna>
Но это также может быть:
<Antenna >
<Mount Model="text" Manufacture="text">
<AzEl/>
</Mount>
</Antenna>
Ребенок Антенна может быть либо Birdbath или Азеля, но не оба ...
В Delphi XE Я пробовал:
if (MountNode.ChildNodes.Nodes['AzEl'] <> unassigned then //Does not work
if (MountNode.ChildNodes['BirdBathMount'].NodeValue <> null) then // Does not work
if (MountNode.BirdBathMount.NodeValue <> null) then // Does not work
Я использую XMLSpy для создания схемы и примера XML, и они правильно анализируют. Я использую Delphi XE для создания привязок и отлично работает с большинством других комбинаций.
Этот должен иметь простой ответ, который я только что забыл, но что? Спасибо ...... Jim
Вы пробовали "VarIsNull()" из категории "Варианты"? – paulsm4