XEN–支持XML的C#语言扩展

在曾是C#语言设计师之一的Peter Golde的题为“The future of programming languages”的blog上看到了一个连接,是谈论怎么在 C#, VB 或 Java语言里直接支持XML的:

Programming with Circles, Triangles and Rectangles

这里是个样品程序:

  public class card {
    sequence{
      string  name;
      string  title;
      string  email;
      string? phone;
      logo?   logo;
    };
  }

  public class logo {
    attribute string url;
  }

  public class Test {

      static void Main() {
        card c = <card>
                   <name>John Doe</name>
                   <title>CEO, Widget Inc.</title>
                   <email>[email protected]</email>
                   <phone>(202) 456-1414</phone>
                   <logo url="widget.gif"/>
                 </card>;
        c.*.{ Console.WriteLine(it); };
      }
  }