生成XSD时LINQ内部XML文本存在问题

生成XSD时LINQ内部XML文本存在问题,xml,vb.net,linq,xsd,xml-literals,Xml,Vb.net,Linq,Xsd,Xml Literals,我正在根据在XSD中创建枚举。这就是我的目标,仅供参考: 枚举来自一个IEnumerable(Of String),我想从中直接生成一系列这些元素 每当我运行代码时,它都会正确地创建xml,直到使用LINQ、开始转义>和

我正在根据在XSD中创建枚举。这就是我的目标,仅供参考:


枚举来自一个
IEnumerable(Of String)
,我想从中直接生成一系列这些元素

每当我运行代码时,它都会正确地创建xml,直到使用LINQ、开始转义>和
为止

输出:


xs:enumeration value=“AccuvimDL”/xs:enumeration value=“AccuvimDLSignal”/xs:enumeration value=“AlignmentFormBase”。。。
我的代码:

Private-Sub-saveXsd(名称为IEnumerable(属于字符串),typeName为字符串,typeType为字符串)
尺寸xsd=
保存(“xsd.xsd”)
端函数
我还尝试了LINQ部分的这种语法



但是,
抱歉,我不熟悉VB.NETXML文本,所以我很感兴趣

看起来你需要导入

导入
模块1
副标题()
尺寸xsd=
保存(“xsd.xsd”)
端接头
端模块

请将该线程标记为已回答,并用发电机技术剃须刀标记?@sprotty它没有使用剃须刀。如果可能的话,仍然希望有一个没有名称空间的解决方案。太好了!我不知道导入xml名称空间。谢谢
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:xs="http://www.w3.org/2001/XMLSchema" id="Instruments">
  <xs:simpleType name="InstrumentName" final="restriction">
    <xs:restriction base="xs:string">
      <xs:enumeration xmlns:xs="http://www.w3.org/2001/XMLSchema" value="AccuvimDL" />
      <xs:enumeration xmlns:xs="http://www.w3.org/2001/XMLSchema" value="AccuvimDLSignal" />
      <xs:enumeration xmlns:xs="http://www.w3.org/2001/XMLSchema" value="AlignmentFormBase" />
      ...