parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Ответ

aishek 04.08.2009 17:21

@main[]
	$doc[^xdoc::create{<?xml version="1.0" encoding="UTF-8" ?>
<kml xmlns="http://earth.google.com/kml/2.0"><Response>
  <name>Домодедово</name>
  <Status>
    <code>200</code>
    <request>geocode</request>
  </Status>
  <Placemark id="p1">

    <address>Россия, город Москва, город Домодедово</address>
    <AddressDetails Accuracy="4" xmlns="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0">
<Country>
<CountryNameCode>RU</CountryNameCode>
<CountryName>Россия</CountryName>
<AdministrativeArea>
<AdministrativeAreaName>город Москва</AdministrativeAreaName>
<SubAdministrativeArea><SubAdministrativeAreaName>городской округ город Домодедово</SubAdministrativeAreaName>
<Locality>
<LocalityName>город Домодедово</LocalityName>
</Locality>
</SubAdministrativeArea>
</AdministrativeArea>
</Country>
</AddressDetails>
    <ExtendedData>
      <LatLonBox north="55.5565139" south="55.3540463" east="38.0139087" west="37.5016711" />
    </ExtendedData>
    <Point>
<coordinates>37.7577899,55.4554100,0</coordinates>
</Point>

  </Placemark>
  </Response>
</kml>}]

	^doc.search-namespaces.add[ 
	   $.default[http://earth.google.com/kml/2.0] 
	]
	$result["^doc.selectString[string(/default:kml/default:Response/default:Placemark[@id="p1"]/default:Point/default:coordinates/text())]"]
Читайте документацию внимательно,
на этом форуме предпочитают давать голодному не рыбу, а удочку для её ловли :)

Вопрос к Разработчикам, правильно я понял, что такой способ естественный для использования пространства имён по-умолчанию (хочется избавиться от префиксов в запросе)?

  • XPath и selectString, Baskin 04.08.2009 00:21 / 04.08.2009 00:23
    • Ответ, aishek 04.08.2009 17:21
    • Ответ, Misha v.3 [M] 04.08.2009 02:44 / 04.08.2009 02:47