全局问题创建XML文件的最干净方法[英] Big picture questions - cleanest method for creating an XML file

问题描述

我不习惯以编程方式创建 xml 文件.大局
这是:这将在 VB/VS 2005/winforms 中.我有一个 DTD,一个示例 XML,
以及我将用来填充 XML 的外部数据源.总的来说我
我想我知道如何创建元素和属性,我确信我可以破解
在一起,但我想知道我是否缺少(或忘记)更好的
方式(除了一长串硬编码的 CreateElement 命令).
请提出建议.

-----

一个相关的问题:XML 标头,因为没有更好的术语.如果我们假设
从头开始创建 XmlDocument 对象,如何添加标题
元素?我找不到任何关于此的讨论.(欢迎指正我的
术语.)

这就是我所指的-

<!DOCTYPE SOME TEXT "DTDName.dtd>>

推荐答案

至于表头,你应该不需要添加它.它是在
文档是序列化的,并不总是需要,它取决于编码
用过.
我同意用几十个 CreateXXX 语句创建文档不是
不错.
文件是多么的多变.我经常从一个模板开始,要么是一个
字符串常量,在资源文件或实际文件中并首先加载它.
然后我根据需要更改它.
--

Joe Fawcett (MVP - XML)

http://joe.fawcett.name

"B.切尔尼克"<BC*******@discussions.microsoft.com 在消息中写道
新闻:D3**********************************@microsof t.com...
>我不习惯以编程方式创建 xml 文件.大图
图片
这是:这将在 VB/VS 2005/winforms 中.我有一个DTD,一个样本
XML,
以及我将用来填充 XML 的外部数据源.总的来说我
我想我知道如何创建元素和属性,我确信我可以破解
在一起的东西,但我想知道我是否错过了(或忘记了)一个
更好
方式(除了一长串硬编码的 CreateElement 命令).
请提出建议.

-----

一个相关的问题:XML 标头,因为没有更好的术语.如果我们
假设
从头开始创建 XmlDocument 对象,如何添加标题
元素?我找不到任何关于此的讨论.(欢迎指正我的
术语.)

这就是我所说的-

<!DOCTYPE SOME TEXT "DTDName.dtd>>


B.切尔尼克写道:
我不习惯以编程方式创建 xml 文件.大局
这是:这将在 VB/VS 2005/winforms 中.我有一个 DTD,一个示例 XML,
以及我将用来填充 XML 的外部数据源.总的来说我
我想我知道如何创建元素和属性,我确信我可以破解
在一起,但我想知道我是否缺少(或忘记)更好的
方式(除了一长串硬编码的 CreateElement 命令).
请提出建议.
如果将 DTD 转换为模式,则可以使用 XML
序列化/反序列化:
http://msdn.microsoft.com/en-us/libr...ss(VS.80).aspx
您可以使用 xsd.exe 工具从架构创建 .NET 类.

如果你有关系数据,那么你也可以考虑填充一个
DataSet 并使用它的 WriteXml 方法.
这就是我所说的-

那就是 XML 声明,它是由 WriteStartDocument
创建的XmlWriter的方法
http://msdn.microsoft.com/en-us/libr...tdocument.aspx
或使用 CreateXmlDeclaration
http://msdn.microsoft.com/en-us/libr...claration.aspx
在 DOM 模型中.
<!DOCTYPE SOME TEXT "DTDName.dtd>>
这是一个文档类型声明,使用 WriteDocType
http://msdn.microsoft.com/en-us/libr...tedoctype.aspx
XmlWriter 或使用 CreateDocumentType
http://msdn.microsoft.com/en-us/libr...umenttype.aspx
XmlDocument 的方法.
这是一条名为"xml-stylesheet"和
的处理指令数据"href="SampleXml.xslt"type="text/xsl"'' 所以你使用
创建它XmlWriter的WriteProcessingInstruction
http://msdn.microsoft.com/en-us/libr...struction.aspx
或使用 CreateProcessingInstruction
http://msdn.microsoft.com/en-us/libr...struction.aspx
XmlDocument.
--

Martin Honnen --- MVP XML
http://JavaScript.FAQTs.com/

我没有粗鲁的意思,但恐怕我不太明白你的回复.

据我所知,这不是标准的点网情况.宗旨
该程序,如果它被编写,是从 Excel 中提取数据
电子表格并将其插入独立的 XML 文件.恐怕我已经
很少考虑大局.我认为它最终会被送入
一些大型机系统.

"乔·福塞特"写道:
至于标题,您不需要添加它.它是在
文档是序列化的,并不总是需要,它取决于编码
用过.
我同意用几十个 CreateXXX 语句创建文档不是
不错.
文件是多么的多变.我经常从一个模板开始,要么是一个
字符串常量,在资源文件或实际文件中并首先加载它.
然后我根据需要更改它.
--

Joe Fawcett (MVP - XML)

http://joe.fawcett.name

"B.切尔尼克"<BC*******@discussions.microsoft.com 在消息中写道
新闻:D3**********************************@microsof t.com...
我不习惯以编程方式创建 xml 文件.大
图片
这是:这将在 VB/VS 2005/winforms 中.我有一个DTD,一个样本
XML,
以及我将用来填充 XML 的外部数据源.总的来说我
我想我知道如何创建元素和属性,我确信我可以破解
在一起的东西,但我想知道我是否错过了(或忘记了)一个
更好
方式(除了一长串硬编码的 CreateElement 命令).
请提出建议.

-----

一个相关的问题:XML 标头,因为没有更好的术语.如果我们
假设
从头开始创建 XmlDocument 对象,如何添加标题
元素?我找不到任何关于此的讨论.(欢迎指正我的
术语.)

这就是我所指的-

<!DOCTYPE SOME TEXT "DTDName.dtd>>



本文地址:https://www.itbaoku.cn/post/1050723.html