问题标签 [xml]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
2782 浏览

xml - 将节点列表分成两半

我的列表有 12 个节点,但第二个列表总是 8 个,第一个总是 4 个。我的选择有什么问题?

0 投票
4 回答
139605 浏览

c# - 如何在 C# 中应用 XSLT 样式表

我想使用 C# 将 XSLT 样式表应用于 XML 文档并将输出写入文件。

0 投票
2 回答
3554 浏览

xml - 你如何使用 XML::Parser 和 Style => 'Objects'

的手册页XML::Parser::Style::Objects是可怕的。一个简单的 hello world 风格的程序真的很有帮助。

我真的很想做这样的事情:(当然不是真正的代码)

0 投票
2 回答
4796 浏览

xml - .NET 3.5 SP1 中的 XmlSerializer 更改

我看过很多关于 .NET 3.5 SP1 更改的帖子,但偶然发现了一篇我昨天还没有看到文档的帖子。我的代码在我的机器上运行良好,从 VS、msbuild 命令行,一切,但它在构建服务器上失败了(运行 .NET 3.5 RTM)。

在 SP1 中,上面的代码运行得很好。在 RTM 中,您会收到 InvalidOperationException:

无法生成临时类(结果=1)。错误 CS0200:无法将属性或索引器“ConsoleApplication2.Foo.Bar”分配给 -- 它是只读的

当然,让它在 RTM 下运行所需的只是将 [XmlIgnore] 添加到 Bar 属性。

我的 google fu 显然无法找到此类更改的文档。是否有任何地方的更改列表列出了此更改(以及类似的可能会跳起来并大喊“gotcha”的引擎盖下的更改)?这是错误还是功能?

编辑:在 SP1 中,如果我添加了一个<Bar />元素,或者为 Bar 属性设置了 [XmlElement],它不会被反序列化。它在尝试反序列化时不会在 SP1 之前失败 - 在构造 XmlSerializer 时会引发异常。

这让我更倾向于认为它是一个错误,特别是如果我为 Foo.Bar 设置了 [XmlElement] 属性。如果它不能做我要求它做的事情,它应该抛出一个异常而不是默默地忽略 Foo.Bar。XML 序列化属性的其他无效组合/设置会导致异常。

编辑:谢谢你,TonyB,我不知道设置临时文件的位置。对于那些将来遇到类似问题的人,您确实需要一个额外的配置标志:

即使在 Bar 属性上设置了一个 [XmlElement] 属性,在生成的序列化程序集中也没有提到它——这相当坚定地把它放在了一个默默吞下的错误(又名错误)的领域。或者设计者已经决定 [XmlIgnore] 对于无法设置的属性不再是必需的——您希望在发行说明、更改列表XmlIgnoreAttribute 文档中看到这一点。

0 投票
11 回答
143690 浏览

java - Java中的XML序列化?

.NET 的 XML 序列化的 Java 类似物是什么?

0 投票
4 回答
476 浏览

java - 等效于 C 的 StAX

我在 Java 中使用了很多 StAX API,发现它是一种处理 XML 文件的非常干净的方法。是否有任何等效的库可以用于在 C 中执行类似的处理?

0 投票
2 回答
1210 浏览

xml - 向 LINQ to SQL 设计器生成的类属性添加 XML 注释

我使用 Visual Studio 中的 LINQ to SQL 设计器来创建数据库的对象模型。现在,我想为每个生成的属性添加 XML 注释,但是如果不删除下次刷新 dbml 文件时的属性,我不知道该怎么做。

如何才能做到这一点?

0 投票
2 回答
283 浏览

xml - InfoPath 2003 和 xs:any 类型

我正在为我们的 BizTalk 服务实现异常处理,并且遇到了一个相当大的绊脚石。

为了使异常处理尽可能通用,从而允许我们将其用于任何 BizTalk 应用程序,我们的 XML 错误架构包括一个 xs:any 节点,我们可以在其中放置各种数据,具体取决于实际情况例外。然后,生成的 XML 应通过 InfoPath 2003 表单呈现给用户以供手动干预,然后再呈现回 BizTalk。

问题是 InfoPath 2003 不喜欢带有 xs:any 节点的模式。我们真正想做的是在一个表单中显示异常报告的内容,所有相关参数都已映射,以及 xs:any 节点的全部内容在文本框中,因为能够看到这些消息的用户将熟悉 XML。不幸的是,我什至无法让 InfoPath 在设计时加载架构。

请问有人对如何实现我们需要的有任何建议吗?

0 投票
4 回答
3403 浏览

c# - 在 Winforms 控件中显示 XML 数据

我想在 winforms 应用程序中向用户显示 xml 错误日志的详细信息,并且正在寻找最好的控件来完成这项工作。

错误数据包含发生错误时的所有服务器变量。这些已被格式化为 XML 文档,看起来具有以下效果:

我想从存储它的字符串中读取这些数据,并以一种有用的方式通过 Windows 窗体将其显示给用户。XML Notepad 在格式化 xml 方面做得很出色,但并不是我真正想要的,因为我宁愿以Name : string格式显示项目详细信息。

有什么建议或者我正在寻找和自定义实现吗?

[编辑] 需要显示的数据部分:

0 投票
4 回答
3653 浏览

c# - C# 中的 XML - 从资源中读取、操作和显示

我想做以下事情,但找不到优雅的方式:

  1. 将 XML 模板读入System.Xml.XmlDocument
  2. 用我的 UI 中的数据填充它
  3. XSLT我写 的转换它
  4. 应用CSS样式表
  5. 将其渲染到WebBrowser控件

我目前正在从磁盘上的文件中读取它,填充它,然后在填充后将其保存回磁盘。我XSLT在模板中引用了 ,然后在CSSXSLT使用WebBrowser.Navigate([filename])方法来显示 XML 文件。

显然,当我开始部署这个应用程序时,它会严重损坏,因为该文件不会存在于磁盘上,并且我将无法引用文件中的XSLT和文件,因为它们将是资源。我打算将模板作为资源包含在内,但找不到从那里开始的简洁方法。CSSXML

非常感谢任何帮助