XPath Test Cihazı
Ücretsiz çevrimiçi XPath test aracı, XML belgelerini sorgulayın
XPath Tester Hakkında
XPath ifadesini DOMParser ve Document.evaluate kullanarak tamamen tarayıcıda bir XML belgesine göre değerlendirir. XML'inizi ayrıştırır (hatalı girişi bir ayrıştırma hatasıyla reddeder), ifadeyi çalıştırır ve sonuçları — dizeler, sayılar, boole değerleri veya serileştirilmiş düğüm kümeleri — bir eşleşme sayısı ve sonuç başına etiketle işler. Araçla birlikte dört hızlı doldurma örneği ve bir başlangıç XML belgesi gelir.
Nasıl Kullanılır
1. XML'inizi XML Giriş kartına yapıştırın (üç `<child>` örnek belgesi önceden yüklenmiştir). 2. XPath İfade alanına bir XPath ifadesi yazın veya doldurmak için dört örnek çipten birine tıklayın (`//element`, `//element/@attr`, `count(//element)`, `/root/child/text()`). 3. Değerlendirmek için Çalıştır'ı tıklayın (veya ifade alanında Enter'a basın). 4. Sonuçlar kartını okuyun: eşleşme sayısını ("N eşleşme") ve her sonucu bir etiketle gösterir — skaler ifadeler için `Result (string|number|boolean)`, veya XML'ye geri serileştirilen düğüm kümesi ifadeleri için `Node 1`, `Node 2`, ... 5. Herhangi bir ayrıştırma hatası (geçersiz XML) veya değerlendirme hatası (geçersiz XPath) sonuçların üzerindeki kırmızı bir banner'da görünür.
Sonuç Türleri ve Değerlendirme Anlambilimi
Araç `doc.evaluate(xpath, doc, null, XPathResult.ANY_TYPE, null)` çağrır ve `resultType` üzerinde dağıtım yapar: - STRING_TYPE → `Result (string)` etiketli bir sonuç. - NUMBER_TYPE → `Result (number)` etiketli bir sonuç, değer dizgeye zorlanır (bu `count(//child)`'ın döndürdüğü şeydir). - BOOLEAN_TYPE → `Result (boolean)` etiketli bir sonuç (örn. `count(//child) > 0`). - ORDERED_NODE_SNAPSHOT_TYPE / UNORDERED_NODE_SNAPSHOT_TYPE → birden çok sonuç, her biri XMLSerializer ile serileştirilir ve `Node 1`, `Node 2`, vb. ile etiketlenir. - FIRST_ORDERED_NODE_TYPE → tek bir düğüm sonucu (veya düğüm eşleşmezse boş dizi). XML, `application/xml` modunda ayrıştırılır, bu nedenle HTML tarzı boş etiketler, tırnaklanmamış öznitelikler veya varlık sorunları bir parsererror öğesi olarak ortaya çıkar ve `Invalid XML: ...` olarak gösterilir. Varsayılan `application/xml` modu ayrıca HTML belgelerinin doğru ayrıştırılmadığı anlamına gelir — sadece iyi biçimlendirilmiş XML besleyin.
▶HTML girişiyle neden "Geçersiz XML" hatası alıyorum?
▶count(//element) ile //element arasındaki fark nedir?
▶Başka bir sekmede açık olan bir HTML sayfasına karşı XPath değerlendirebilir miyim?
▶Verilerim bir sunucuya gönderiliyor mu?
Bu araç size yardımcı olduysa, bana bir kahve ısmarlamayı düşünün.
Bana bir kahve ısmarla