草庐IT

Embedding-NET-Controls-to-NotifyI

全部标签

xml - 您如何在 Linq To Xml 中防范 Null Reference 异常?

我有一个xml文件,它为cms中的页面定义了额外的资源。使用LinqToXml查询此文件时,防止空引用异常的最佳方法是什么?varpage=(fromtabElementinextensionsDoc.Descendants("page")wheretabElement.Attribute("id").Value==tabId.ToString()selecttabElement).SingleOrDefault();如果页面元素没有名为“id”的属性,此代码可能会触发NullReference异常。我必须使用trycatchblock还是有办法处理这个问题?例如,如果页面元素没有名为

.net - 修复错误的 XML 文件(例如未转义等)

这个问题在这里已经有了答案:Howtoparseinvalid(bad/notwell-formed)XML?(4个答案)关闭4年前。我从第3方获得了一个XML文件,我必须将其导入到我的应用程序中,并且XML在内部文本中包含未转义&的元素,他们不会解决这个问题!所以我的问题是处理这个问题的最佳方法是什么?这个XML相当大,修复必须很快,我的第一个解决方案只是用&符号替换&字符,但实际上我不喜欢这个“解决方案”,原因很明显。我不知道如何将XmlStringReader与此类XML一起使用,因为在此类行上会抛出异常,因此我无法在内部文本上使用HtmlEncode。我试图将XmlTextRe

ASP.NET Web API Controller 特定序列化程序

我有一个带有2个Controller的自托管WebAPI:对于Controller1,我需要默认的DataContractSerializer(我正在公开EF5POCO)对于Controller2,我需要将参数UseXmlSerializer设置为true的XmlFormatter(我正在公开一个XmlDocument)我尝试在Controller初始化期间设置格式化程序,但配置似乎是全局的,影响所有Controller:publicclassCustomConfigAttribute:Attribute,IControllerConfiguration{publicvoidIniti

XML 架构导入失败,请求类型为 System.Net.WebPermission 的权限

在VisualStudio2010SP1中,我打开了一个包含以下行的XML架构(XSD)文件:xs:import下面有一条蓝色波浪线,当你将鼠标悬停在它上面时,你会得到以下工具提示:Requestforthepermissionoftype'System.Net.WebPermission,System,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089'failed.我如何授予此权限以便它可以下载架构?谢谢。更新:我忘了在我原来的帖子中提到这一点,但我已经回顾了CraigWatson'sworkaround.

xml - cvc 模式有效 : Value 'A' is not facet-valid with respect to pattern '^[A-Za-z]?$' for type 'whatever'

这是验证失败的特定XML标记:A该标签的XSD:我得到的错误:cvc-pattern-valid:Value'A'isnotfacet-validwithrespecttopattern'^[A-Za-z]?$'fortype'MiddleInitial'.我正在使用的验证器:http://tools.decisionsoft.com/schemaValidate/正则表达式看起来不错。^匹配开头、$、结尾、?是字母A-Z或a-z的零次或一次。有什么想法吗? 最佳答案 来自w3规范RegularExpressions(Appendi

ruby-on-rails - 如何使用 Net::HTTP::Post 将 XML 发布到 RESTFUL Web 服务?

我无法让它正常工作,所以任何帮助将不胜感激!基本上,request.body包含Web服务的有效XML,如下所示:TestName1SomedataforUnittesting...但是服务返回空XML。请注意,返回的id字段表明它确实访问了数据库,但名称和描述字段为nil:1我已经使用Poster手动测试了RESTFUL服务,它工作正常。代码如下:url=URI.parse('http://localhost:3000/someservice/')request=Net::HTTP::Post.new(url.path)request.body="TestName1Somedataf

xmllint : how to validate an XML using a local DTD file

我有一个本地DTD文件test.dtd。内容是:]>我想使用xmllint验证XML。此XML中没有DOCTYPE:20150312如果我将DTDblock作为第二行插入到我的XML文件的副本中并使用:xmllint--valid--nooutmy2.xml但是当我尝试时:xmllint--loaddtdtest.dtd--valid--nooutmy.xmlxmllint--dtdvalidtest.dtd--nooutmy.xml两者都不行。输出是:test.dtd:1:parsererror:Contenterrorintheexternalsubset有什么想法吗?似乎我的XM

.net - xml 字符串的通用反序列化

我有一堆不同的DTO类。它们在某一时刻被序列化为XML字符串,并发送到Web应用程序的客户端。现在,当客户端返回一个XML字符串时,我需要将它反序列化回它所代表的DTO类的一个实例。问题是我想让它成为通用的,并且可能是一个函数,它接受一个xml字符串并吐出一个类型的对象。像这样长的几行:publicsometype?Deserialize(stringxml){//somecodeherereturnobjectFromXml;}编辑:可怕的例子!我只是自相矛盾!我不能做以下事情:Personperson=Deserialize(personXmlStringFromClient);因

xml - 为什么我的 ASP.Net Core Web API Controller 不返回 XML?

我有以下简单的WebAPIController://GET:api/customers[HttpGet]publicasyncTaskGet(){varcustomers=awaituow.Users.GetAllAsync();vardto=customers.Select(p=>newCustomerDto{Id=p.Id,Email=p.Email,UserName=p.UserName});returnOk(dto);//IEnumerable}在Postman中,我将接受header设置为application/xml,但无论我尝试什么,我都只能取回JSON数据。我在某处读到

.net - .NET 中 XSLT 2.0 可用性的当前状态是什么

我可以从网络和博客圈找到的最新信息表明Microsoft的XML团队将是supportingXSLT2.0(nowthatitwasafullblownW3Crecommendation).除此之外我找不到任何东西。目前情况如何?它在.NET3.5/4.0中可用吗?还是他们坚持使用XSLT1.1并插入XQUERY和LINQ? 最佳答案 Microsoft不支持它,据我所知,也没有任何公告。你从哪里听说的?更新(在您将链接添加到XML团队博客之后):微软似乎根据thisinterview改变了策略同年晚些时候,与MicrosoftXM