草庐IT

Embedding-NET-Controls-to-NotifyI

全部标签

.net - 解析 XML boolean 属性(在 .NET 中)的最佳方法是什么?

声明为xs:boolean的XML属性可接受为“true”、“false”、“0”或“1”。但是,在.NET中,Boolean.Parse()将只接受“true”或“false”。如果它看到“0”或“1”,它会抛出“格式错误”异常。那么,鉴于此,将此类值解析为boolean值的最佳方法是什么?(不幸的是,我仅限于.NET2.0解决方案,但如果v3.5提供了一些东西,我很想听听。) 最佳答案 我认为XmlConvert具有在公共(public)语言运行时类型和XML类型之间进行转换的所有方法。特别是XmlConvert.ToBoole

xml 错误 : Non white space characters cannot be added to content

我正在尝试打开这样的xmldocument:vardoc=newXDocument("c:\\temp\\contacts.xml");varreader=doc.CreateReader();varnamespaceManager=newXmlNamespaceManager(reader.NameTable);namespaceManager.AddNamespace("g",g.NamespaceName);varnode=doc.XPathSelectElement("/Contacts/Contact/g:Name[text()='PatrickHines']",namesp

.net - 我在 Visual Studio 2008 中找不到 xsd.exe?

在VisualStudio2005中,XSD编译器位于SDK/v2.0目录中。在VisualStudio中,只有一个SDK/v3.5目录消失了,xsd.exe编译器也消失了。它去哪儿了? 最佳答案 我对上述答案并不完全满意,我发现包含XSD.exe编译器的SDK现在作为WindowsSDK的一部分分发。参见http://msdn.microsoft.com/en-gb/windows/bb980924.aspx?wt.svl=more_downloads它作为VisualStudio2008包的一部分分发,但他们已将其从Visual

.net - XPathReader 发生了什么

XPathReader是/是前向读取XML解析器(构建在XMLReader上)的实现,它允许您注册XPath查询以供其查找(或至少是XPath的一个子集,称为SequentialXPath)。这似乎是轻松访问xml流元素的完美选择,或者您只需要从大型xml文档的开头提取一些信息,因此不想将整个内容加载到内存中的情况。其中一个MS人员在2003/2004年发布的开源实现似乎引起了一阵兴奋,例如:http://donxml.com/allthingstechie/archive/2004/02/26/430.aspxhttp://msdn.microsoft.com/en-us/libra

.net - 我们可以强制 XmlWriter 发出 <my-tag></my-tag> 而不是 <my-tag/> 吗?

默认情况下,someXmlWriter.WriteElementString("my-tag",someString);产生我环顾四周XmlWriterSettings强制作者生成的可能选项的类相反,但没有找到任何东西。有没有一种简单的方法来强制XmlWriter发布带有“打开标签、关闭标签”而不是简写形式的空元素?编辑:是的!我意识到关于XML有效性,这两个符号是等价的,有效的和所有的......但是我正在使用遗留代码,它使用Read()解析此类XML,即在节点级别(!)并通过Read搞砸了()-ing在空节点上...因此,我的问题来自于限制对此遗留代码的更改量。这个问题确实与thi

.net - 比较 XElement 对象的最佳方法

在单元测试中,我将XElement对象与我期望的对象进行比较。我使用的方法是在XElement对象上调用.ToString()并将其与硬编码字符串值进行比较。事实证明这种方法很不舒服,因为我总是必须注意字符串中的格式。我检查了XElement.DeepEquals()方法,但出于任何原因它没有帮助。有谁知道我应该使用的最佳方法是什么? 最佳答案 我找到了thisexcellentarticle有用。它包含一个代码示例,该示例实现了XNode.DeepEquals的替代方法,该方法在比较之前规范化XML树,从而使非语义内容无关紧要。为

XML 差异 : How to generate XML diff using XSLT?

我想使用XSL/XSLT计算两个XML文件或节点之间的差异。是否有现成的样式表或任何简单的方法? 最佳答案 有趣的问题!我曾经尝试做一些涉及两个XML源的类似事情,我的经验是没有办法。您可以使用XSL的功能来包含用户构建的函数,并编写一些非常巧妙的代码。但是我真的看不出来。如果我要这样做,我会使用DOM4J并行处理这两个XML文件,这让我可以轻松地以编程方式遍历代码并执行详细子查询。尝试在XSLT中执行此操作要么证明您是天才,要么让您发疯。 关于XML差异:HowtogenerateXM

.net - .NET 程序集文件附带的 XML 文件是什么?

许多.NET程序集都附带一个XML文件。例如,System.Web.WebPages.Razor.dll与包含以下内容的System.Web.WebPages.Razor.xml一起出现:System.Web.WebPages.RazorMuchmoreelementsfollow...这个XML有什么用?我在运行时需要它吗? 最佳答案 它是代码注释/IntelliSense文件,由IDE(即VisualStudio)使用,而不是运行时-它是所有扩展方法/参数/类型描述等的来源。您不需要使用您的二进制文件来部署它,但它也没有坏处。它

xml - Scala XML 构建 : Adding children to existing Nodes

我有一个XML节点,我想随着时间的推移向其添加子节点:valroot:Node=但我看不到诸如addChild()之类的方法,因为我想按照以下方式编写一些内容:defaddToModel()={root.addChild(content)}因此,在单次调用此方法后,根xml将是:content我能看到的唯一能够附加节点的类是NodeBuffer。我是否遗漏了一些基本的东西? 最佳答案 我们从这里开始:defaddChild(n:Node,newChild:Node)=nmatch{caseElem(prefix,label,attr

.net - 为什么 "Data at the root level is invalid. Line 1, position 1."用于 XML 文档?

我正在使用通过Internet传输XML文档的第三方DLL。为什么DLL会抛出以下异常?Dataattherootlevelisinvalid.Line1,position1.(seebelowforfullexceptiontext.)这是XML文档的前几行:8a5f6d56-d56d-4b7b-b7bf-afcf89cd970d1013.0.2异常:System.ApplicationExceptionwascaughtMessage=Unexpectedexception.Source=FooSDKStackTrace:atFooSDK.RequestProcessor.Send