草庐IT

xml - VBScript、MSXML 和命名空间

给定以下XML:http://my.domain.com/cw/DoIdentification.do2?sessionid=71de6551fc13e6625194我正在尝试使用VBScript中的XPath访问RedirectUrl元素:setxml=CreateObject("MSXML2.DOMDocument")xml.async=falsexml.validateOnParse=falsexml.resolveExternals=falsexml.setProperty"SelectionLanguage","XPath"xml.setProperty"SelectionN

xml - 来自 C++ 的 MSXML - pretty-print /缩进新创建的文档

我正在使用MSXML解析器编写XML文件,并使用我从此处下载的包装器:http://www.codeproject.com/KB/XML/JW_CXml.aspx.效果很好,除了当我从代码创建一个新文档时(所以不是从文件加载和修改),结果都在一个大行中。我希望元素能够很好地缩进,以便我可以在文本编辑器中轻松阅读。谷歌搜索显示很多人都有同样的问题-大约在2001年左右被问到。回复通常会说“应用XSL转换”或“添加您自己的空白节点”。尤其是最后一个让我兴奋%(所以我希望在2008年有一种更简单的方法来漂亮的MSXML输出。所以我的问题是:有吗?我该如何使用它?

xml - MSXML 4.0 变成了什么?

我依赖于MSXML4.0。Microsoft有一个页面提供theCLSIDandProgIDsofvariousMSXML4.0对象:SymbolicName:CLSID_DOMDocument40GUID:{88d969c0-f192-11d4-a65f-0040963251e5}ProgID:Msxml2.DOMDocument.4.0SymbolicName:CLSID_XMLSchemaCache40GUID:{88d969c2-f192-11d4-a65f-0040963251e5}ProgID:Msxml2.XMLSchemaCache.4.0但是ProgID或CLSID均

xml - 在 delphi 中使用 msxml 进行模式验证

我正在尝试根据它引用的模式验证XML文件。(使用Delphi和MSXML2_TLB。)代码的(相关部分)看起来像这样:procedureTfrmMain.ValidateXMLFile;varxml:IXMLDOMDocument2;err:IXMLDOMParseError;schemas:IXMLDOMSchemaCollection;beginxml:=ComsDOMDocument.Create;ifxml.load('Data/file.xml')thenbeginschemas:=xml.namespaces;ifschemas.length>0thenbeginxml.s

xml - Delphi XML (MSXML) 例程的二次运行时

在工作中,我们使用XML日志文件。每条日志消息都是用block和子节点,有block,构造等,日志文件可以使用一些Delphi处理和稍后的XSLT转换为本地化的HTML。对于中等大小的日志文件(大约2MB),我们遇到了性能问题(加载XML和执行一些基本操作需要一分钟时间),我可以将它们缩减为这样的测试项目(编辑:更新代码并添加测量):procedureTForm1.PrepareTest(MessageCount:integer);varXML:IXMLDocument;i:integer;beginXML:=NewXMLDocument;XML.DocumentElement:=XM

xml - XSD:用任何名称定义一个元素

由于某些系统的限制,我们需要使用格式有点不方便的XML。那些我们需要转换成方便的形式。问题:如何在XSD架构中定义具有以下属性的元素:没有child没有任何属性有任何名字(这是导致问题的原因) 最佳答案 您可以使用元素连同XmlSchemaInstancetypeattribute.架构测试Xml实例valueonevaluetwovaluefour结论您不能强制执行xsd架构中的简单类型单独。 关于xml-XSD:用任何名称定义一个元素,我们在StackOverflow上找到一个类似的

xml - 使用 VBA 遍历 XML

我正在尝试使用VBA遍历以下简单的XML,最终目标是能够轻松地按顺序提取数据。1.11.111.21.221.31.33到目前为止,我的代码设法将数据放入立即窗口,但不是按照我需要的顺序。它应该是:员工姓名Person1空缺1.1关闭1.11员工姓名第2人空缺2.2闭包2.22等意思是我需要使我的递归函数具体化,而不是循环所有节点。任何帮助将不胜感激!这是我目前所拥有的...DimxDocAsDOMDocumentSetxDoc=NewDOMDocumentDimxNodeAsIXMLDOMNodeDimxElemAsIXMLDOMElementDimxElemCountAsInteg

xml - 如何使 XMLDOMDocument 包含 XML 声明?

当XMLDOMDocument保存自身时,我怎样才能让它包含XML声明,例如:正在内存中创建XMLDOMDomcument对象(即未从某些外部源加载xml):{IXMLDOMDocument2doc=newDOMDocument60();//addnodestothedoc...doc.Save(saveTarget);}如果没有xml声明,您只会得到主体xml,例如:...而不是完整的XML文档:...问题2我如何控制encodingtheXMLDOMDocument将在保存到流时使用? 最佳答案 您需要使用MXXMLWriter

xml - 如何使 TXMLDocument(使用 MSXML 实现)始终包含编码属性?

我有遗留代码(不是我写的)始终包含编码属性,但将其重新编译为D2010,TXMLDocument不再包含编码。因为XML数据在标签和数据上都有重音字符,所以TXMLDocument.LoadFromFile只是抛出EDOMParseErros说在文件中发现了无效字符。相关代码:Doc:=TXMLDocument.Create(nil);tryDoc.Active:=True;Doc.Encoding:=XMLEncoding;RootNode:=Doc.CreateElement('Test','');Doc.DocumentElement:=RootNode;//Result:=Do

XML:未安装 MSXML

使用此代码获取站点的rss。此代码适用于我的计算机和许多其他计算机。但在某些计算机(WindowsXP或7)中,我收到此错误:未安装MSXML我该如何解决这个问题?怎么了?代码如下:procedureMy_Thread.Execute;varhttp:tidhttp;strm:tmemorystream;str,sTitle,sDec,er:string;StartItemNode:IXMLNode;ANode:IXMLNode;XMLDoc:IXMLDocument;beginhttp:=tidhttp.Create();strm:=tmemorystream.Create;tryh