首页 > 解决方案 > 如何创建有效的 XML

问题描述

我需要根据几个组合创建一个有效的 XML 格式。
下面是要求。
共有三个下拉列表:

  1. 商务功能

    • 合同
    • 全职
    • 兼职
  2. 工作包类型

    • 保修单
    • 时期
  3. 活动

    • 取消
    • 修正
    • 更新

根据任何下拉值,在 UI 上应用了TextBox. 假设如果选择了业务功能合同,那么 textbox1 应该是强制性的,或者如果选择了业务功能合同和工作包类型保证,那么 textbox2 应该是强制性的

所有这些验证都需要以 xml 格式定义

我尝试了很多组合,但我无法在 XML 中输入有效的组合,这会给我正确的输出。

请指导我如何以正确的 XML 格式进行验证。该应用程序在 MVC 中,我们正在使用 C# 方法和上面 XML 上的 LINQ 查询来读取验证。

标签: xmllinq

解决方案


您可以利用

System.Xml.Linq

命名空间和XDocumentXElementXAttribute根据我应该给你你想要的正确结果。

试一试,如果有不清楚的地方,请告诉我们您面临的问题。

这是从上述文档中获取的示例:

XDocument srcTree = new XDocument(  
new XComment("This is a comment"),  
new XElement("Root",  
    new XElement("Child1", "data1"),  
    new XElement("Child2", "data2"),  
    new XElement("Child3", "data3"),  
    new XElement("Child2", "data4"),  
    new XElement("Info5", "info5"),  
    new XElement("Info6", "info6"),  
    new XElement("Info7", "info7"),  
    new XElement("Info8", "info8")  
 )  
);  

XDocument doc = new XDocument(  
    new XComment("This is a comment"),  
    new XElement("Root",  
        from el in srcTree.Element("Root").Elements()  
        where ((string)el).StartsWith("data")  
        select el  
    )  
);  

推荐阅读