首页 > 解决方案 > XSD 到 XML 的转换不包含所有字段

问题描述

我有一个 XSD 文件,当我尝试使用以下代码转换此文件时

   public XmlDocument GetXml(XmlDocument xsd, XmlQualifiedName rootElem)
      {
        var reader = XmlReader.Create(new StringReader(xsd.OuterXml),new XmlReaderSettings
        {
            DtdProcessing = DtdProcessing.Prohibit
        });

        XmlSchema schema = XmlSchema.Read(reader, null);
        var generator = new XmlSampleGenerator(schema, rootElem);
        generator.MaxThreshold = 1;

        var xmlStringBuilder = new StringBuilder();
        var writer = XmlWriter.Create(xmlStringBuilder);
        generator.WriteXml(writer);

        var resultXmlDoc = new XmlDocument();
        resultXmlDoc.LoadXml(xmlStringBuilder.ToString());
        BlankOutValues(resultXmlDoc.DocumentElement);
        return resultXmlDoc;
    }

在申请人下,我正在设置一个节点员工类型,例如

但是在转换所有不包含所有值的字段时

在使用在线工具进行转换时,它可以正常工作吗?

在此处输入图像描述

在 Time At Employer 节点下,我们有 2 个字段,但在另一端它看起来像一个属性!

标签: c#asp.netxmlasp.net-mvcxsd

解决方案


推荐阅读