my questionの内線番号。 kjhughesの助けを借りてsoap xmlのためにxsdを出すことができました。今、私はcoldfusionテストページを使用してxsdにsoap xmlを渡したいが、このエラーが出る。
[エラー]:2:170:cvc-elt.1:要素 'soap:Envelope'の宣言が見つかりません。
私はなぜhereのxsdを検証することができるのだろうと思っていますが、私のcoldfusionテストページで検証できませんか? エラーを解決するにはどうすればよいですか?coldfusionでsoap xmlをxsdに渡すには?
は、以下の私は、ColdFusionでXMLVALIDATEは()名前空間をサポートしていないので、それがかもしれないと思う私のテストページ
<cfsavecontent variable="sXML"><?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<Cancel_OrderLine xmlns="http://tempuri.org/">
<Data>
<Delivery>
<Delivery_No>1605000194</Delivery_No>
<Reason>qwertyu</Reason>
</Delivery>
<Delivery>
<Delivery_No>1605000194</Delivery_No>
<Reason>qwerty</Reason>
</Delivery>
</Data>
</Cancel_OrderLine>
</soap:Body>
</soap:Envelope>
</cfsavecontent>
<cfset myResults = XMLValidate(sXML, "http://127.0.0.1:8501/test/schema/test_to_validate.xsd")>
<cfoutput>
Did the sample xml validate against test_to_validate.xsd? #myResults.status#<br><br>
</cfoutput>
Dump of myResults structure returned by XMLValidate<br>
<cfdump var="#myResults#">
は、あなたのコードをありがとう!例えば。 http://127.0.0.1:8501/test/schema/test_to_validate.xsd –
私はコードでテストしましたが、私はDelivery_Noに非整数値を入れたり、Reason&Delivery_Noのシーケンスを交換しても検証することもできます。なぜそれが結果のためにfalseを返さなかったのですか? –
@ chyman-91はいできます! – Sander