使用 WinJS 和 Windows 运行时如何创建 SOAP 文档?
作为参考,SOAP 文档的结构应如下所示:
<?xml version="1.0"?>
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope">
<soap:Header>
</soap:Header>
<soap:Body>
<m:GetTotals xmlns:m="http://www.example.org/totals">
</m:GetTotals>
</soap:Body>
</soap:Envelope>
我在 WinJS 中使用 TypeScript,但我的组合不起作用。目前,我有这段代码:
private _writeHeader() : Windows.Data.Xml.Dom.IXmlElement {
var xml = this._xmlDocument;
var env = xml.createElementNS("soap", "Envelope");
env.setAttributeNS("xmlns", "soap",
"http://schemas.xmlsoap.org/soap/envelope/");
var body = xml.createElementNS("soap", "Body");
env.appendChild(body);
xml.appendChild(env);
return body;
}
产生这个:
<Envelope xmlns="soap"
xmlns:ns0="xmlns"
ns0:soap="http://schemas.xmlsoap.org/soap/envelope/">
<Body/>
</Envelope>"
不幸的是,这些XDocument
课程不可用。我将在后面插入其他元素Body
。
(我肯定会对 JavaScript 解决方案感到满意,因为 TypeScript 在这里没有太多帮助。)