如何创建有效的XML

时间:2019-03-16 21:20:37

标签: xml linq

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

  1. BusinessFunction

    • 合同
    • 全职
    • 兼职
  2. WorkpacketType

    • 保修
    • 期间
  3. 活动

    • 取消
    • 修改
    • 更新

基于任何下拉值,将在TextBox的UI上应用验证。假设如果选择了业务功能合同,则必须将textbox1强制设置为 或如果选择了商务功能合同和工作包类型保修,则应将textbox2强制设为

所有这些验证都必须以xml格式定义

我尝试了许多组合,但是我无法以XML放置有效的组合,这将为我提供适当的输出。

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

1 个答案:

答案 0 :(得分:0)

您可以使用

  

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  
    )  
);