如何在代码隐藏中从xml生成xsd

本文关键字:xml 生成 xsd 隐藏 代码 | 更新日期: 2023-09-27 17:58:43

我想做的是从xml生成xsd file,它将作为string传递。

样品:假设我们在string:中通过了xml

<?xml version="1.0" encoding="utf-8"?>
   <Sample>
      <SampleId>41111111124</AnimalId>
      <SampleName>string</SampleKind>
   </Sample>

我想从上面的xsd file代码后面生成:

<?xml version="1.0" encoding="utf-8"?>
   <xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
       <xs:element name="Sample">
          <xs:complexType>
             <xs:sequence>
               <xs:element name="SampleId" type="xs:unsignedLong" />
               <xs:element name="SampleName" type="xs:string" />
             </xs:sequence>
          </xs:complexType>
        </xs:element>
    </xs:schema>

在msdn上找不到这样的东西。

是否有可能在c#代码后面实现它

如何在代码隐藏中从xml生成xsd

好的,我找到了解决方案:XmlSchemaInference正是我所需要的。