也许我没有正确地做到这一点。但是我使用MusicXML和 XSD.exe 来针对 DTD 生成 C# 类。
根据文档,连同一个示例 xml 文件,该<NOTE>
元素包含一个空<CHORD>
元素,如果它<NOTE>
是<CHORD>
. 生成的代码如下所示:
[System.Xml.Serialization.XmlElementAttribute("chord", typeof(empty))]
当我将 XML 反序列化为 ac# 对象时,效果很好,但<CHORD>
似乎消失了。.NET 是否只是忽略CHORD
此示例 XML 中的元素?
<note>
<chord/>
<pitch>
<step>E</step>
<alter>-1</alter>
<octave>4</octave>
</pitch>
<duration>1</duration>
</note>
谢谢!