草庐IT

栈空间

全部标签

xml - 如何在具有命名空间前缀的 TXMLDocument 上使用 XPath?

我有一个从第三方网络服务器收到的XML数据包:.....为了能够跨平台,这个XML被加载到Delphi的IXMLDocument中:XmlDoc.LoadFromXML(XmlString);我是usingasolution使用XPath查找XML节点。该解决方案适用于其他情况,但是当XML文档包含命名空间前缀时,它会失败。我正在尝试访问路径:/soap:Envelope/soap:Body/SomeResponse/SomeResult来自链接的答案:functionselectNode(xnRoot:IXmlNode;constnodePath:WideString):IXmlNo

xml - 命名空间检查是基于 xml 字符串还是基于 URI?

我一直想知道XML解析器如何处理URInamespace的检查。它是基于字符串还是基于URI?换句话说,这是SVG的标准URIxmlns="http://www.w3.org/2000/svg"假设我改写xmlns="http://www.w3.org/2000/../2000/svg"或xmlns="http://www.w3.org/2000/svg/"甚至xmlns="http://www.w3.org:8000/2000/svg"这些情况会被识别为svg命名空间(基于URI)还是不被识别(基于字符串)?谢谢编辑:您可以使用URN(如uuid)这一事实让我觉得它是基于字符串的,因

c# - XML反序列化问题(带有命名空间的属性)

我正在尝试将以下XML节点(实际上是RDF)反序列化为一个类。Egypt[Serializable][XmlRoot(Namespace="http://www.w3.org/1999/02/22-rdf-syntax-ns#",ElementName="Description")]publicclassBasicEntity{[XmlElement(Namespace="http://s.opencalais.com/1/pred/",ElementName="name")]publicstringName{get;set;}[XmlAttribute("about",Namespa

c# - 如何解析具有多个命名空间的 XML(使用 XELement)?

解析XML文档后,我得到以下Xresponse:HotIssue根据之前的帖子,当文档中存在默认namespace时,您必须将其作为命名namespace进行解析。例如。XNamespacens="urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/";varxDIDL=xResponse.Element(ns+"DIDL-Lite");但就我而言,我有四个不同的namespace。使用以下查询后我没有得到任何结果,我得到了响应,没有产生任何结果:XNamespacedc="http://purl.org/dc/elements/1.1/";varv

java - 哪个 XPath 表达式找到具有给定命名空间声明的元素集?

假设我有一个XML文档,其中包含2个前缀为foo的namespace声明,如下所示:我想评估一个XPath表达式(在Java中),它会返回一个NodeList元素,这些元素具有这个命名空间声明,即root和three节点。我不是在查找此命名空间在范围内的所有节点,而是仅查找具有命名空间声明的节点。这是我计划使用的Java:XPathFactoryxPathFactory=XPathFactory.newInstance();XPathxPath=xPathFactory.newXPath();XPathExpressionxPathExpression=null;NodeListnod

c# - 如何使用包含相同元素/类的 different.xsd 命名空间?

我在理解我应该如何处理xml文件时遇到了一些困难,所以我希望你们能指导我正确的方向:)希望我能足够清楚地解释我的问题:)我有很多.xsd文件,它们都是从上到下连接的。所以我有10个带有命名空间A的.xsd和10个带有命名空间B的.xsd。假设这两个命名空间代表每辆自己的汽车。这意味着它们都有很多相同的元素,比如发动机、车轮等。我认为我可以使用xsd.exe,然后在我的C#代码中序列化xml文件。但是当我将.xsd文件转换为两个.cs文件(每个命名空间/汽车一个)时,它们共享许多相同的类。当我想将这两个.cs文件添加到我的项目时,这会产生问题。不能有两个同名的类(class)......

xml - 额外的空间从何而来? (XSLT)

我正在使用XSLT生成超链接,并且在链接词的末尾不断出现额外的空格。我的XML看起来像这样:Thelastwordneedstobealink.使用@id连接链接。这是我的XSLT:出于某种原因,这会在“链接”一词上生成一个链接,但它会在其后添加一个空格,即使url标记之间没有空格也是如此。如果我将xsl:copy-of切换为纯字符串,问题就会消失。例如:string额外的空间究竟从何而来?这快把我逼疯了,因为任何带有标点符号的链接看起来都很古怪。我应该在哪里寻找问题?非常感谢任何可以提供帮助的人。 最佳答案 normalize-s

javascript - 脚本堆栈空间耗尽 firefox

我正在处理来自网络服务的大型XML响应。当我尝试使用URL获取它时,一段时间后它在Firebug中显示错误“脚本堆栈空间配额已用尽”我该如何解决? 最佳答案 它听起来在处理xml时好像在进行一些递归,这实际上导致了堆栈溢出(任何名称)。想法:使用更少的数据如果您手动处理数据,请尝试使用较少的递归?可能是手动尾调用或基于队列/堆栈考虑json-然后您可以卸载到脚本主机以重新水化对象而无需任何额外处理 关于javascript-脚本堆栈空间耗尽firefox,我们在StackOverflow

c# - XML 元素和命名空间

我有以下方法来解析XMLElements:DisplayMessages(XElementroot){varitems=root.Descendants("Item");foreach(variteminitems){varname=item.Element("Name");....}}在Debug模式下,我可以看到像这样的XML根目录:item1......并且varname为空(我希望得到“项目1”)。我尝试使用“a:Name”,但它导致了异常(“字符:不能在名称中使用”)。我不确定是否必须在根XElement中设置namespace。root下的所有xml节点都应该在同一个命名空

java - 使用 java dom 设置命名空间和模式

我的输出xml文档中有一个没有属性的根元素:..我需要它看起来像这样:....我不知道如何使用javaDOMAPI正确执行此操作。谢谢! 最佳答案 使用NS方法。在本例中,命名空间为http://www.w3.org/2001/XMLSchema-instance。DocumentBuilderFactoryfactory=DocumentBuilderFactory.newInstance();DocumentBuilderdocBuilder=factory.newDocumentBuilder();Documentdoc=do