SoapUI'daki İddialar: Komut Dosyaları, XQuery, XPath Türleri Eğitimi

İddia Nedir?

İddia, bir şeyi onaylama veya belirtme eylemi anlamına gelir. Aynı zamanda kontrol noktası veya doğrulama noktası olarak da yorumlanabilir.

Bir web sunucusuna istek gönderildiğinde bir yanıt alınır. Yanıtın beklediğimiz verileri içerip içermediğini doğrulamamız gerekir. Yanıtı doğrulamak için iddiaları kullanmamız gerekir.

İddia Türleri

Bir yanıtı belirtmenin çeşitli yolları vardır; ancak bir yanıtı doğrularken yaygın olarak kullanılan SoapUI Onaylama türlerine odaklanacağız. SoapUI'nin Açık Kaynak sürümünde mevcut olanlar aşağıdadır.

  1. Mülk İçeriği
  2. Uyumluluk Durumu Standardı
  3. Senaryo
  4. SLA
  5. JMS
  6. Güvenlik
SoapUI'da İddia Türleri
SoapUI'da İddia Türleri

Yukarıda listelenenlerin dışında, PRO sürümü ayrıca web hizmetinin veritabanını doğru şekilde güncelleyip güncellemediğini tespit edebileceğimiz dahili bir JDBC Onayına sahiptir.

İDDİA İÇERİR

Belirtilen dizenin varlığını arar. Ayrıca düzenli ifadeyi de destekler.

Önceki eğitimdeki aynı örneği WSDL isteği ile devam ettireceğiz. http://www.dneonline.com/calculator.asmx.

1 Adım: Varsayılan olarak hiçbir iddia yoktur.

  • İddia Sayısı İddialar Sekmesinde gösterilir.
  • Yeni bir iddia eklemek için 'Yeni İddia Ekle' butonuna tıklayın.

İddia İçerir

2 Adım: Şimdi,

  1. İddia Kategorisini seçin.
  2. Onay Türünü seçin.
  3. 'Ekle'yi tıklayın

İddia İçerir

3 Adım: Yanıtta '46' dizisinin mevcut olup olmadığını doğrulayalım. 'Tamam'ı tıklayın

Not: Ayrıca büyük/küçük harf durumunu göz ardı edip normal ifade de ekleyebiliriz.

İddia İçerir

4 Adım: Eklendikten sonra hemen iddia yürütülür ve GEÇERLİ veya GEÇERSİZ olup olmadığı gösterilir.

İddia İçerir

5 Adım: Şimdi 'Contains Assertion in SoapUI' içeriğini '47' olarak değiştirdiğimizi söyleyelim ve ne olacağını görelim.

İddia İçerir

6 Adım: Onay yürütülür ve sonuç kullanıcıya atılır. Yanıtta '47' dizesi bulunmadığından iddia başarısız oldu.

İddia İçerir

İDDİA İÇERMEZ

Belirtilen dizenin yokluğunu arar. Ayrıca düzenli ifadeyi de destekler.

1 Adım: Şimdi 'yeni iddialar ekle' düğmesine tıkladıktan sonra,

  1. İddia Kategorisini seçin.
  2. Onay Türünü Seçin – Bu durumda 'İÇERMEZ'
  3. 'Ekle'yi tıklayın

İddia İçermiyor

2 Adım: Yanıtta 'intA' dizisinin mevcut olup olmadığını doğrulayalım. 'FromCurrency' dizesini girin ve 'Tamam'ı tıklayın

İddia İçermiyor

3 Adım: Bir iddia eklendiğinde yürütülür ve sonucu görüntüler. Şu ana kadar iki iddia ekledik, dolayısıyla her iki iddia da yürütülür ve sonuç görüntülenir.

İddia İçermiyor

4 Adım: Şimdi 'İddia İçermiyor' ifadesinin içeriğini değiştirelim ve ne olacağını görelim. “AddResult” stringinin var olup olmadığını kontrol edeceğiz.

İddia İçermiyor

5 Adım: 'AddResult' dizesi gerçekte yanıtta mevcuttur, bu nedenle 'NOT içerir' iddiası aşağıda gösterildiği gibi başarısız olur.

İddia İçermiyor

XPATH MAÇ İDDİASI

Kullanımlar XPath Hedef düğümü ve değerlerini seçmek için ifade. XPath, bir XML belgesinden düğümleri seçmek için kullanılan bir XML sorgulama dilidir.

1 Adım: Şimdi 'Yeni İddialar Ekle' butonuna tıkladıktan sonra,

  1. İddia Kategorisini seçin.
  2. İddia Türünü Seçin – Bu durumda 'XPath Match'
  3. 'Ekle'yi tıklayın

XPath Eşleşme İddiası

2 Adım: XPath Ekle Penceresi açılır.

SoapUI XPath'ı eklemeden önce NameSpace'i bildirmemiz gerekiyor. XML ad alanı, XML belgelerinde öğe ve öznitelik adları olarak kullanılan, Tekdüzen Kaynak Tanımlayıcısı (URI) başvurusuyla tanımlanan adların bir koleksiyonudur. Aynısı SOAP UI XPath Onayında da kullanılır.

XML Ad Alanını bildirmek için, işi bizim için yapacak olan 'Bildir' düğmesine tıklamamız yeterlidir, aksi takdirde kendimiz de manuel olarak bir ad alanı bildirebiliriz.

Ad alanını bildirdikten sonra, oluşturulan ad alanını kullanarak XPath'a başvurmamız gerekir.

'Bildir' düğmesine tıkladığınızda, iki URI'miz olduğu için iki ad alanı açılacaktır. Bunlardan biri şema URL'sidir, diğeri ise gerçek web hizmeti URL'sine karşılık gelir. XPath'a başvururken şema ad alanını DEĞİL, web hizmetinin bulunduğu gerçek ad alanını kullanmamız gerekir.

XPath Eşleşme İddiası

ad alanını beyan edin sabun='http://schemas.xmlsoap.org/soap/envelope/';

ad alanını bildirin ns1='http://tempuri.org/';

XPath Eşleşme İddiası

3 Adım: Şimdi doğrulamamız gereken XML düğümünün XPath'ını girmemiz gerekiyor.

//ns1:AddResult Aradaki düğümün değerini bize verir & ve ns1, 'http://tempuri.org/' adresine işaret eden bildirilen ad alanına karşılık gelir

XML'i girdikten sonra, 'Geçerliden seç' seçeneğine tıklamamız gerekir, böylece mevcut yanıttan değer ileriye dönük karşılaştırma için alınır.

XPath Eşleşme İddiası

4 Adım: Şimdiye kadar,

  1. Ad alanlarını bildirdikten sonra Validate yapmamız gereken XML düğümünün XPath’ını girmiş olduk.
  2. Mevcut değeri beklenen değer yapmak için 'Geçerliden Seç'e tıklamamız gerekiyor.
  3. Gerektiğinde değiştirebileceğimiz mevcut değer kullanıcıya gösterilir.
  4. 'Kaydet'i tıklayın.

XPath Eşleşme İddiası

5 Adım: SoapUI'da eklenen Assertion aşağıda gösterildiği gibi görüntülenecektir.

XPath Eşleşme İddiası

Komut Dosyası İddiaları

Bu İddia tekniği, yüzlerce iddiayı yönetmek ve sürdürmek son derece zor olduğundan en yaygın kullanılan tekniktir.

SOAP kullanıcı arayüzü şunları kullanır: Groovy Komut dosyası oluşturma veya JavaSenaryo betikleme iddiaları için. Betikleme tekniği, SOAP'ı test etmek için bir çerçeve geliştirmek için benimsenmiştir. Betikleme iddiaları aşağıdaki durumlarda kullanılır.

Komut dosyası oluşturma, kullanıcının sırasıyla kurulum ve sökme yöntemlerini kullanarak bir TestCase'i çalıştırmadan önce ve çalıştırdıktan sonra bazı işlemleri gerçekleştirmesine olanak tanır. Kurulum, belirli bir yöntemi yürütmeden önce yürütülen bir prosedürdür (örneğin – Nesne oluşturma ve Başlatma), sökme ise yöntemi yürüttükten sonra yürütülen bir prosedürdür (örneğin: Nesneleri yok etme ve temizleme). Bu özellik diğer Assertion türlerinde mevcut değildir ve yalnızca kodlama yoluyla yapılabilmektedir.

Kullanıcıların, Projeyle ilgili ayarları başlatmak veya temizlemek için bir Projeyi açma/kapama işlemi gerçekleştirmesine ve ayrıca komut dosyası oluşturma sırasında çok yararlı olan çevresel değişkenlerle çalışmasına olanak tanır.

Dinamik bir Yanıt içeriği sunmamıza yardımcı olur.

Komut dosyası oluşturma iddiaları, SOAP UI tarafından önceden tanımlanmayan kullanıcı tanımlı iddialar oluşturmak için kullanılır.

SoapUI'da Komut Dosyası iddiasını göstermek için, daha önce oluşturduğumuz 'Ekle' test senaryosu olan WSDL hesap makinesini kullanacağız.

1 Adım: Mükemmel komut dosyası ekleme adımları, iddianın önceden tanımlı olmaması dışında diğer iddialarla aynıdır. Bunun yerine, yerleşik olanlardan daha fazla esneklik sunan, kullanıcı tanımlı bir iddiadır.

İddianın eklenmesi gereken Test adımını seçin.

Komut Dosyası İddiaları

Aşağıda gösterildiği gibi 'Onay Ekle' Düğmesine tıklayın.

Komut Dosyası İddiaları

2 Adım: Şimdi İddia kategorisini seçin.

  1. Bu durumda Script'tir.
  2. SoapUI Komut Dosyası Onayını seçin ve bununla ilişkili hiçbir alt tür yoktur.
  3. 'Ekle'yi tıklayın.

Komut Dosyası İddiaları

3 Adım: Kullanıcının yanıt XML'sini doğrulamak için kullanıcı tanımlı komut dosyası yazabileceği Komut Dosyası İletişim Kutusu açılır.

Komut Dosyası İddiaları

4 Adım: Şimdi Dönüşüm Oranını doğrulamak için harika bir komut dosyası yazalım. Komut dosyası, gömülü yorumlarla birlikte aşağıya eklenmiştir. hakkında bilgi sahibi olmanız tavsiye edilir Java Senaryo veya Groovy Kendi betiğinizi yazmaya çalışmadan önce betik.

//Define Groovy Utils and holder for validating the XML reponse content
def groovyUtils = new com.eviware.soapui.support.GroovyUtils(context)
def holder = groovyUtils.getXmlHolder(messageExchange.responseContent)

//Define the NameSpace
holder.namespaces["ns1"] = "http://tempuri.org/"

//Get the Value of the Node 'AddResult' and assign to a variable
def addResult = holder.getNodeValue("//ns1:AddResult")

//print the value of the result in the Output panel
log.info "The result value for integers is " + addResult

//Comparing the value to print 'Pass' or 'Fail'
if(addResult=="46")
{ log.info "Pass" }
else
{ log.info "fail"}
  1. Yürütmeyi tetiklemek için 'Yürüt' Düğmesine tıklayın.
  2. Komut dosyasının çıktısı Çıktı bölmesinde gösterilir. Hem Dönüşüm Değerini hem de nihai sonucu (Geçti veya Kaldı) yazdırdı.
  3. 'Komut Dosyası Onayı Geçti' bilgisi görüntülenir. Tamam'ı tıklayın.

Not: Komut dosyası sözdizimsel olarak doğru olduğu sürece, son Bilgi açılır penceresi her zaman 'Komut Dosyası Onayı Geçildi' mesajıyla birlikte görüntülenecektir. Senaryodaki iddianızla hiçbir ilgisi yok.

Komut Dosyası İddiaları

Tamam'ı tıklayın.

5 Adım: Artık iddia Sekmesi, bu test paketi için eklediğimiz tüm iddiaları, bunların her birine karşı Durum ile birlikte görüntüler.

Komut Dosyası İddiaları

6 Adım: şimdi

  1. Navigatör ağacından Test Paketini seçin
  2. 'Çalıştır' Düğmesine tıklayın
  3. Sonuçlar tüm test paketi için görüntülenecektir.

Komut Dosyası İddiaları

Xquery Eşleşme Onaylaması

Hedef özellikten içerik seçmek için bir Xquery ifadesi kullanır. SoapUI'da XQuery iddiasını daha iyi anlamak için çok daha büyük bir yanıt XML'sine ihtiyacımız var. Aşağıda gösterildiği gibi bir WSDL'yi daha içe aktaralım: http://www.webservicex.net/medicareSupplier.asmx?WSDL

1 Adım: Mevcut projeye sağ tıklayın ve 'WSDL Ekle'yi seçin.

Xquery Eşleşme Onaylaması

2 Adım: Mevcut projeye sağ tıklayın ve 'WSDL Ekle'yi seçin. Diğer seçenekleri varsayılan olarak bırakın ve 'Tamam' Düğmesine tıklayın.

Xquery Eşleşme Onaylaması

3 Adım: Tüm işlemler aşağıda gösterildiği gibi listelenmiştir.

Xquery Eşleşme Onaylaması

4 Adım: Şimdi bir ekleyelim Test Durumu için oluşturduğumuz aynı test paketinde Test yapmak para birimi dönüştürücü.

Xquery Eşleşme Onaylaması

5 Adım: Test senaryosunun adını girin ve 'Tamam' Düğmesine tıklayın

Xquery Eşleşme Onaylaması

6 Adım: Test senaryosu aşağıda gösterildiği gibi oluşturulur.

Xquery Eşleşme Onaylaması

7 Adım: Ekle
aşağıda gösterildiği gibi 'Sabun Testi Talebi' Türünün yeni bir test adımı.

Xquery Eşleşme Onaylaması

8 Adım: Test adımının adını girin. Diyelim ki – Tedarikçi_by_City hangisi daha anlamlı olur 'Tamam'ı tıklayın.

Xquery Eşleşme Onaylaması

9 Adım: seçmek Operadoğrulamak istediğimiz bir şey. Bu durumda 'MedicareSupplierSoap -> GetSupplierByCity'. 'Tamam'a tıklayın.

Xquery Eşleşme Onaylaması

10 Adım: Test senaryosunun Adını girin ve 'Tamam'ı tıklayın.

Xquery Eşleşme Onaylaması

11 Adım: İstek XML Taslağı aşağıda gösterildiği gibi görüntülenecektir.

 Xquery Eşleşme Onaylaması

12 Adım: Şimdi 'New York' Şehri için tüm tedarikçi bilgilerini bulalım.

Bunu yapmak için kodunuza aşağıdaki satırları ekleyin.

<GetSupplierByCity xmlns="http://www.webservicex.net/">

<City>New York</City>

</GetSupplierByCity>

Aşağıdaki URL'deki WSDL – http://www.webservicex.net/medicareSupplier.asmx?op=GetSupplierByCity

Xquery Eşleşme Onaylaması

13 Adım: Testi çalıştırdığımızda aşağıdaki yanıtı alıyoruz

Xquery Eşleşme Onaylaması

14 Adım: Diyelim ki tüm Tedarikçi Numarasını Doğrulamamız gerekiyor. Yüzlerce XPath Assertion'a ihtiyacımız olduğundan XPath Assertion'ı kullanamıyoruz. Dolayısıyla bu durumda XQuery kullanımı kaçınılmazdır.

XQuery Assertion, doğası gereği tekrarlanan bir grup XML yanıtını doğrulamamıza yardımcı olur.

Xquery Eşleşme Onaylaması

15 Adım: Şimdi 'Bir iddia ekle'yi tıklayın,

  1. Bu durumda 'İddia Kategorisi' – Mülk İçeriği'ni seçin.
  2. Onay Türünü 'XQuery Onay' olarak seçin
  3. 'Ekle'yi tıklayın.

Xquery Eşleşme Onaylaması

16 Adım: XPath Assertion'a benzer şekilde ad alanını bildirmemiz gerekir.

  1. SOAP UI'nin ad alanını otomatik olarak bildirmesine izin vermek için 'Bildir' Düğmesine tıklayın. Bildir düğmesine tıklandığında, kullanıcıya 'bunun yerine şemadan ad alanını bildir' mesajını içeren bir 'POP up' görüntülenecektir. Aşağıda gösterildiği gibi devam etmek için 'Evet'i tıklayın.

    Not: 'Bildir düğmesine' bastığınızda, ad alanı bildirimi olarak farklı URL'lerle karşılaşabilirsiniz, ancak gerçek web hizmeti konumu ad alanı, kodlama için dikkate alınacak olandır.

    Xquery Eşleşme Onaylaması

  2. Tüm Tedarikçi Numarasını almak için bir XPath Sorgusu yazmamız gerekiyor ve bunu < TedarikçiNumber> içine yerleştireceğiz ve Etiketler.
  3. Geçerli yanıttan yürütülecek 'Geçerliden Seç'i tıklayın.
  4. 'Geçerli Olanlardan Seç' tıklandığında, Tüm Tedarikçi Numaraları listelenir.
  5. 'Kaydet'i tıklayın.
// Namespace declaration
declare namespace soap='http://schemas.xmlsoap.org/soap/envelope/';
declare namespace ns1='http://www.webservicex.net/';
declare namespace x = '';

// Placing the result in Myresult Tags

{
// Iterating through all the supplier number 
for $x in //ns1:GetSupplierByCityResponse/ns1:SupplierDataLists/ns1:SupplierDatas/ns1:SupplierData

//Return all the Supplier number within ‘SupplierNumber’ Tags.
return {data($x/ns1:SupplierNumber)}
}

Xquery Eşleşme Onaylaması

17 Adım: XQuery Assertion yürütülür ve nihai sonucu aşağıda gösterildiği gibi 'Onaylama' Panelinde görüntüler. Artık tüm tedarikçi Numarası bilgilerini doğruladığımız bir Xquery iddiasını başarıyla ekledik. Aynı şey, istek web sunucusuna her gönderildiğinde gerçeklerle karşılaştırılacaktır.

Not: Gerçek değerler görüntülenmez. Tüm gerçek değerler beklenen değerlerle aynıysa, GEÇERLİ olarak görüntülenir, aksi takdirde 'Başarısız' olarak görüntülenir.

Xquery Eşleşme Onaylaması

Dahili Onaylama Ne Zaman Kullanılır?

  • Bir Yanıt, bu yerleşik iddialardan biri kullanılarak doğrulanabilecek kadar kısa olduğunda.
  • Web sunucusundan gönderilen yanıtın doğası gereği her zaman statik olması durumunda Dahili Onaylamayı da kullanabiliriz. Dinamikse, yerleşik iddiaları kullanarak bunu iddia edemeyiz.
  • Zaman aşımı iddiaları ve güvenlik iddiaları gibi yerleşik iddiaların kullanımı kaçınılmaz hale geldiğinde.
  • Dahili İddialar, testlerin tekrarlanmasına gerek olmayan tek seferlik kullanım için oldukça iyidir.

İddia Seçenekleri

Oluşturulan iddialar en iyi şekilde aşağıda vurgulanan kontrol paneli yardımıyla kontrol edilebilir.

İddia Seçenekleri

Oluşturulan doğrulamalar, test uzmanlarının doğrulama araç kutusundan aşağıdaki şeyleri yapılandırmasına olanak tanır.

seçenek Tanım

İddia Seçenekleri

Seçilen Onay sıralamayı yukarı taşır.

İddia Seçenekleri

Seçilen Onay sıralamada aşağı doğru hareket eder.

İddia Seçenekleri

Seçilen Onaylamayı Kaldırır

İddia Seçenekleri

Seçilen Onaylamayı Yeniden Yapılandırın/Düzenleyin.
  • Aşağıda yalnızca SOAP UI'nin PRO Sürümünde mevcut olan özellikler bulunmaktadır. PRO sürümü ayrıca, oluşturulan iddialara bir doğrulama katmanı daha ekleyebilmemiz için iddiaları gruplandırmamıza da yardımcı olur.
  • VE: Tüm iddialar GEÇERLİ iddia olarak değerlendirilir ve bu da PASSED grup koşuluyla sonuçlanır. VEYA: Grup PASSED koşulunun geçerli olabilmesi için grup içindeki iddialardan en az birinin GEÇERLİ olması gerekir.

  • Pro Sürümü ayrıca izin verir İddiaların Klonlanması: Bu seçenek, test uzmanlarının bir iddiayı aynı veya farklı bir projedeki farklı bir test adımına kopyalamasına izin vermesine olanak tanır.
  • İddiaları Devre Dışı Bırak/Etkinleştir: Bu seçenek, gruplandırılmış veya gruplandırılmamış herhangi bir iddianın devre dışı bırakılmasına veya etkinleştirilmesine olanak tanır. Bir iddia devre dışı bırakılırsa gri renkte görünür ve bir Test Senaryosu yürütüldüğünde devre dışı bırakılan iddialar yürütülmez.
  • İddiaların Grubunu Çözme: Test uzmanları bunu yapmaya karar verirse, gruplandırılmış tüm iddiaların grubu çözülebilir.

Çeşitli iddia türlerinde mevcut olan Yöntemlerin Tam Listesi

İddia Mekanizması

Tanım

GAYRİMENKUL İÇERİĞİ
İçeren Belirtilen dizenin varlığını arar. Ayrıca düzenli ifadeyi de destekler.
İçermiyor Belirtilen dizenin yokluğunu arar. Ayrıca düzenli ifadeyi de destekler.
XPath Maçı Hedef düğümü ve değerlerini seçmek için XPath ifadesini kullanır.
XQuery Eşleşmesi Hedef özellikten içerik seçmek için bir Xquery ifadesi kullanır.
Uyumluluk, Durum, Standartlar
HTTP Tüm kaynağı indir İndirdikten sonra HTML Belgesini doğrular ve HTML içeren herhangi bir özellik için geçerli olur.
Geçersiz HTTP Durum Kodları HTML yanıtının, tanımlanmış kodlar listesinde olmayan bir durum kodu içerip içermediğini doğrular.
SABUN Arızası Değil Son alınan mesajın bir SOAP Arızası olup olmadığını doğrular. Sadece SABUN Test Adımları için geçerli olduğu çok açıktır.
Şema Uyumluluğu Son alınan mesajın WSDL veya WADL standart şema tanımıyla uyumlu olup olmadığını doğrular. SABUN ve REST Test Adımları için iyidir.
SABUN Arızası Son alınan mesajın bir SOAP Arızası olup olmadığını doğrular. 'SABUN DEĞİL' Arıza İddialarının tersidir.
SABUN Tepkisi Alınan son yanıtın geçerli bir SOAP Yanıtı olup olmadığını ve yalnızca SOAP Test İsteği Adımları için geçerli olup olmadığını doğrular.
Geçerli HTTP Durum Kodları HTML yanıtının, tanımlanmış kodlar listesinde bulunan bir durum kodunu içerip içermediğini doğrular. 'Geçersiz HTTP Durum Kodları' İddiasının tersidir.
WS-Adresleme İsteği Son alınan isteğin uygun WS Adresleme Başlıklarını içerip içermediğini doğrular.
WS-Adresleme Yanıtı Alınan son yanıtın uygun WS Adresleme Başlıklarını içerip içermediğini doğrular.
WS-Güvenlik Durumu Son alınan mesajın geçerli WS-Security üstbilgileri içerip içermediğini doğrular ve yalnızca SOAP İstekleri için geçerli olur.
Senaryo
Komut Dosyası Onayı Kullanıcıların, kullanıcı tanımlı doğrulamaları gerçekleştirmek için özel bir komut dosyası yürütmesine olanak tanır.
SLA
Yanıt SLA'sı Alınan son yanıtın yanıt süresinin tanımlanan sınır dahilinde olup olmadığını doğrular.
JMS
JMS Durumu Test Adımının JMS isteğinin başarıyla yürütülüp yürütülmediğini ve bir JMS uç noktasına sahip Test Adımları için geçerli olup olmadığını doğrular.
JMS Zaman Aşımı Bir test adımının JMS yanıtının belirtilen süreden uzun sürmediğini doğrular.
Güvenlik
Hassas Bilgilerin Açıklanması Yanıt mesajının hedef sistemle ilgili hassas bilgileri açığa çıkarıp çıkarmadığını doğrular. Bu iddiayı REST, SOAP ve HTTP Test Adımları için kullanabiliriz.

YUKARIDAKİ İDDİALARI İÇEREN SOAPUI PROJESİNİ İNDİRİN

Yaygın Hatalar ve Sorun Giderme

Doğru ad alanını kullanın. Ad alanı web hizmetinin bulunduğu URL olmalıdır.

Bir komut dosyası oluşturma onayı geliştirilirken bir hata atılırsa, değişkenlerin içeriğini yazdırmak için 'log.info'yu kullanın

Eğer istediğiniz çıktıyı alamadıysanız, istekte geçerli bir girdinin iletildiğini doğrulayın.

Örneğin, para birimi dönüştürücüde, 'intA'yı tamsayı olmayan 'x' olarak girerseniz, çıktı 'SOAP-Client' olarak bir hata kodu atar; bu, sorunun sunucudan iletilen parametreyle ilgili olduğu anlamına gelir. müşteri tarafı.

Yaygın Hatalar ve Sorun Giderme

Yaygın Hatalar ve Sorun Giderme

XPATH ve XQuery onayını kullanırken doğru sözdizimini kullandığınızdan emin olun. Yukarıdaki iddiayı kullanırken iki nokta üst üste(:) yerine nokta(.) kullanmamalısınız. Sözdizimi şöyledir: //ad alanı:Etiket adı ve NOT //ad alanı.etiket adı. Bunu yaparak, etiket adı doğru olsa bile 'Geçerli yanıtta eşleşme yok' mesajını alabilirsiniz.

Yaygın Hatalar ve Sorun Giderme

Bu yazıyı şu şekilde özetleyin: