Запутался с запросом к XML-строке пытаясь задействовать функцию @XML.XPath Query XMLString
С функцией вроде все понятно
Подскажите какие правила запроса к XML-строке
Часть исход. XML-строки Блока Описания собственников id7000520 выглядит так:
Рошенко
ВасильІванович
1000000000…
Необходимо вывести Фамилию
Подскажите как правильно прописать запрос к XML
@XML.XPath ???/??? $BOV
;Скрипт показывает диалоговое окно с фамилией первого собственника(физособы)
$P=@Map.Selected.GetParameter ID7000520
$Q=ProprietorInfo[1]/Authentication/NaturalPerson/FullName/LastName
$R=@XML.XPath $Q $P
@Dialog.Message $R
Вероятно Вы столкнетесь с ситуацией, когда нужно будет проверить сколько собственников у участка, какого они типа(физ. или юр. особы), тогда скрипт усложнится.
Спасибо
Возник еще вопрос
Как я понял длина скрипт. строки ограничена из этого возникает вопрос
Что делать если длина запроса будет превышать возможности ск. строки?
видимо в редакторе скриптов засело это ограничение
используйте несколько строк, вроде этого
$ParcelPath=InfoPart/CadastralZoneInfo/CadastralQuarters/CadastralQuarterInfo/Parcels/ParcelInfo/
$ProprietorPath=Proprietors/ProprietorInfo/
$AddressPath=Authentication/NaturalPerson/Address/BuildingUnit
$S=@XPath $ParcelPath$ProprietorPath$AddressPath $XMLStr
Спасибо
Принцип понял “рубать и клеить” ![]()