c# - 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 个字段,但在另一端它看起来像一个属性!
解决方案
推荐阅读
- javascript - 将 LocalStorage 中的 JSON 文件解析为 react-native
- logstash - Difference between remove_field in drop filter plugin and remove_field in mutate filter plugin
- javascript - 自动完成从数据库输出两个字段
- dask - Dask 上的 Jupyter Hub 使用内部负载平衡器
- r - 多变量相关性错误 - “一些多变量变量的类别少于应有的类别”
- spring-boot - 将 Spring Boot DataSource 配置迁移到 Hikari CP
- php - 将数组数据保存到数据库中而不重复
- lapply - 如何在 lapply 中使用“名称”功能
- excel - 我可以在 Office 2013 的 Power Query 中自动创建查询吗
- java - 文档对象上的 .remove 会导致 null 吗?