草庐IT

xml_stream

全部标签

xml - 只处理选定的节点

XSLT新手问题:我需要替换XML文件中的文本值。所有其他节点必须保持不变。这是我的输入文件(in.xml):in这是我的XSLT转换(subst.xsl):out我使用以下Ant脚本(build.xml)运行它:这是我得到的(out.xml):out缺少“level1”的属性“attr1”。如果有人的话,我将不胜感激告诉我subst.xsl有什么问题或给我一个想法如何强制xslt-processor只复制不匹配的节点到输出文件并手动完成(在我的情况下这很容易出错)。 最佳答案 您的身份转换缺少属性(很明显)。改用这个:然后,只需添

c# - 如何在 C#.NET 中替换现有 XML 文件的内容?

当尝试用如下代码片段替换C#.NET中的XML文件的内容时:stringfile=Path.GetTempFileName();//pretendthisisarealfilestringtmpFile=Path.GetTempFileName();using(varwriter=XmlWriter.Create(File.Create(tmpFile))){writer.WriteStartElement("root");for(inti=0;i...我收到一个System.IO.IOException,声称该文件已被另一个进程打开。 最佳答案

xml - XML 阅读器是否应该忽略 XML 文件中的连续空格?

在我的工作中,我们有自己的XML类来构建DOM,但我不确定应该如何处理连续的空格?例如HelloWorld当它被读入DOM时,文本节点应该包含Hello和World之间的连续空白还是只将其减少到一个空格?或者XML源应该这样写:Hello    World或者如果不是 比也许? 最佳答案 听说人们甚至不看XML规范就实现XML处理器,这有点令人不安。来自XML1.0specification,section2.10WhiteSpaceHandling"(强调我的):IneditingXMLdo

.net - 如何反序列化带有前缀命名空间但没有 ns 前缀元素的 XML 文档?

我有一个来自外部源的XML文档。AnthonyDeveloper我需要将它反序列化为这样的对象。publicclassInfo{publicStringName{get;set;}publicStringJob{get;set;}}按原样使用Serializer抛出InvalidOperationExceptionwasnotexpected.如果我添加[XmlElement(Namespace="http://www.ZomboCorp.com/")]对于类定义,Serializer返回一个新的Info具有空属性的对象。 最佳答案

java - 如何跳过格式正确性检查 XML

我正在使用Xpath(和java)从某些网站提取信息。但是我的问题是,由于其中一些网站格式不正确,我无法处理它们。有什么方法可以避免格式正确性检查或指定不应该检查格式正确性的标签吗?谢谢Rp 最佳答案 使用Tidy进行预处理. 关于java-如何跳过格式正确性检查XML,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/533508/

xml - XML 中的日期元素

我想在XML中有两种主要的日期表示方法:1984-10-27和19841027就我个人而言,我会选择前者。它更紧凑,同时更具可读性。第二种形式的split对我来说似乎有点过分了。例如大多数时候,月份本身没有任何信息值(value)。此外,您不能独立验证像这样的元素:您可以定义[1..31]的范围,但如果为2,则31是NotAcceptable。另一方面,第一种形式可能会引起混淆,尤其是当您使用(FFF)MM-DD-YYYY或DD-MM-YYYY时。我总是使用ISO8601格式(YYYY-MM-DD),因为它避免了这种混淆。您更喜欢哪种XML代码? 最佳答案

xml - 一个 xslt 中的两个 xml

您好,我可以在xslt中执行此操作吗?如果可以,那么如何..?我有一个xml文件,其中包含一个名为“reasonCode”的元素,此原因代码映射到另一个xml中的不同“reasonText”。我要做的是检查第一个xml中的“reasonCode”并从中选择相应的“reasonText”第二个xml。我可以使用XSLT执行此操作吗...如果可以,请简要说明如何...?? 最佳答案 您可以使用document()访问另一个XML文档的函数。例如: 关于xml-一个xslt中的两个xml,我们

xml - 使用sed在xml文件中查找和替换

我需要查找并替换特定xml元素的值。条件如下:元素enabled的值必须从0更改为1;enabled必须是somenode元素的子元素我的测试xml如下所示:000我希望第一个和第三个enabled元素会发生变化。到目前为止,我已经设法编写了这个sed命令:sed-n"1h;1!H;${;g;s|\(]*>\)\(.*\)\(\s*\)0\(\s*\)\(.*\)|\1\2\31\4\5|g;p;}"test.xml但它只改变了最后一个,我相信这是由于贪婪匹配。任何帮助将不胜感激。 最佳答案 尝试使用正则表达式来解析XML通常不是一

xml - 如何使用 xslt 样式表将 XML 转换为其他内容?

如何使用xslt样式表将XML转换为其他内容?在C++C#PHP或ActionScript中?例如我有这个html2wikixsltstylesheet我想向我的程序发送我的XML(在本例中为HTML文件)并取回一个文件(在本例中为Wiki标记文本)那么如何使用任何语言的XSLT样式表将一个文本文件翻译成另一个文本文件? 最佳答案 在Python中,libxml和libxslt是我个人对这种功能的选择。(编辑)这是一个使用libxml和libxslt执行转换的简单示例:#!/usr/bin/pythonimportsysimport

xml - 使用XSL获取XML的子节点名称

我有一个具有以下结构的XML程序13Alloy我想创建一个XSL以这样的方式转换这个XMLID1Density3ElementAlloy我该怎么做?有人可以帮我解决这个问题...... 最佳答案 您没有指定所需的输出类型,但我猜是HTML,这并不重要,可以使用相同的原则。我还猜测Parameter元素可能包含具有不同标签名称的各种元素。下面是转换:-IDDensity 关于xml-使用XSL获取XML的子节点名称,我们在StackOverflow上找到一个类似的问题: