草庐IT

xsd2code

全部标签

c# - 可以在运行时使用代码针对 xsd 验证 xml 吗?

我有在运行时读入的xml文件,是否可以在运行时根据xsd文件验证xml?使用C# 最佳答案 试试这个:publicvoidValidateXmlDocument(XmlReaderdocumentToValidate,stringschemaPath){XmlSchemaschema;using(varschemaReader=XmlReader.Create(schemaPath)){schema=XmlSchema.Read(schemaReader,ValidationEventHandler);}varschemas=new

c# - 使用 XSD 架构的 Xml 验证

以下代码帮助我验证具有XSD架构的XML文件。XmlReaderSettingssettings=newXmlReaderSettings();settings.Schemas.Add(null,xsdFilePath);settings.ValidationType=ValidationType.Schema;settings.ValidationEventHandler+=newSystem.Xml.Schema.ValidationEventHandler(settings_ValidationEventHandler);XmlDocumentdocument=newXmlDoc

c# - 如何从 C# 中的字符串 XSD 获取 XmlSchema 对象?

如何从包含所有XSD内容的大字符串中获取XmlSchema对象? 最佳答案 Read方法是静态的。所以更好用XmlSchemaschema=XmlSchema.Read(schemaReader,(sender,args)=>{//HANDLEVALIDATIONFAILED}); 关于c#-如何从C#中的字符串XSD获取XmlSchema对象?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/que

c# - 如何对 Entity Framework Code First 映射进行单元测试?

我正在使用CodeFirst将类映射到现有数据库。我需要一种方法来对这些映射进行单元测试,它们混合了基于约定、基于属性和流畅的API。为了进行单元测试,我需要确认类的属性映射到数据库中正确的表名和列名。此测试需要针对上下文执行,并且应首先涵盖代码的所有配置选项。在非常高的层次上,我希望断言类似(伪代码)的东西:Assert.IsTrue(context.TableFor().IsNamed("tbl_Widget"));Assert.IsTrue(context.ColumnFor(w=>w.Property).IsNamed("WidgetProperty"));

c# - 在 Visual Studio Code 中执行 T4 文本模板

我在VisualStudioCode中创建了一个T4文本模板(.tt)文件,但与VisualStudio2017(或2015,...)不同,它不会在保存后生成输出文件.tt文件。如何在VisualStudioCode中生成输出? 最佳答案 此解决方案并不完全符合您的要求,但它可能在许多情况下都有用(仅限Windows操作系统)。您可以在VisualStudioCode中创建任务并运行C:\ProgramFiles(x86)\MicrosoftVisualStudio\2017\Enterprise\Common7\IDE\TextT

c# - 使用 XSD 验证 XML 时忽略提供的命名空间

背景:我们正在构建一个应用程序,允许我们的客户以预定义(即我们不控制)的XML格式提供数据。XSD由第三方提供给我们,我们希望在处理之前收到通过模式验证的XML文件。问题:我们提供的XSD包含默认和目标命名空间,这意味着如果客户提供不包含命名空间的XML文件,则验证将通过。我们显然不希望他们提供说他们通过但不应该通过的东西,但更大的问题是如果我找不到解决方案,我们将需要对每个元素进行大量额外检查XML验证。问题:是否可以强制.NET执行验证并忽略提供的XML和XSD上的命名空间。即以某种方式“假设”命名空间已附加。是否可以轻松、可靠地删除内存中的命名空间?在这些情况下的最佳做法是什么?

c# - 为什么 EF4 Code First 在存储对象时这么慢?

我目前正在研究db4o存储在我的Web应用程序中的使用情况。我很高兴db4o工作起来如此简单。因此,当我读到CodeFirst方法时,我有点喜欢它,因为使用EF4CodeFirst的方式与使用db4o非常相似:创建您的域对象(POCO),将它们扔到db4o中,然后永不回头。但是当我进行性能比较时,EF4慢得可怕。我不知道为什么。我使用以下实体:publicclassRecipe{privateList_RecipePreparations;publicintID{get;set;}publicStringName{get;set;}publicStringDescription{get

c# - 如何更改 EF Code First 中主键的名称?

我有一个场景,我想更改实体中的主键名称并能够运行update-database-force。请参阅下面的代码和尝试时出现的错误。实体是:publicclassTeam{[Key][HiddenInput(DisplayValue=false)]publicvirtualintId{get;set;}[Display(Name="FullName:")]publicvirtualstringName{get;set;}}实体更改为:publicclassTeam{[Key][HiddenInput(DisplayValue=false)]publicvirtualintTeamId{ge

c# - .Net HashSet 唯一性计算是否完全基于Hash Codes?

我想知道.NetHashSet是否是完全基于哈希码还是也使用相等性?我有一个特定的类,我可能会实例化它的数百万个实例,并且某些哈希码很可能会在此时发生冲突。我正在考虑使用HashSet来存储此类的一些实例,并且想知道它是否真的值得这样做-如果元素的唯一性仅由其哈希码确定,那么这对我的实际应用程序毫无用处MSDN文档在这个主题上似乎相当模糊-任何启发将不胜感激 最佳答案 不,它也使用平等。根据定义,散列码不需要是唯一的——任何假定它们将被破坏的东西。HashSet是明智的。它使用IEqualityComparer(默认为Equalit

c# - 我们如何在 Visual Studio Code 中调试 ASP.NET MVC Web 应用程序?

Microsoft刚刚发布VisualStudioCode几天前。我们如何从该IDE中调试ASP.NETMVC应用程序? 最佳答案 安装C#扩展打开vscode并安装C#扩展。CTRL+Pext安装csharp点击安装。安装后,点击启用并重启vscode。添加launch.json和tasks.json在vscode中打开项目的目录。文件>打开文件夹...Vscode可能会询问:您的项目缺少构建和调试所需的Assets。添加它们?如果是,请选择是。这将添加一个包含launch.json和tasks.json文件的.vscode目录。