投稿者 魔界の仮面弁士  (社会人) 投稿日時 2018/9/3 18:15:16
> コードも簡潔になって見通しが良いという理由からです。

XDocument を使った場合の利点として、XML IntelliSense のサポートも挙げられるかも。
C# にはない VB ならではの魅力ですね。

https://msdn.microsoft.com/library/bb531325%28vs.120%29.aspx



今回の質問にある XML に対応させると、XML スキーマ(*.xsd)はこんな感じかな…?

<xs:schema
  targetNamespace="urn:mayopee"
  attributeFormDefault="unqualified"
  elementFormDefault="qualified"
  xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="Root">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="ID" maxOccurs="unbounded" minOccurs="0">
          <xs:complexType mixed="true">
            <xs:sequence>
              <xs:element name="Name">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element type="xs:byte" name="Age"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
            <xs:attribute type="xs:unsignedInt" name="id" use="required" />
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>