anchor.diff:      });
       test('whitespace after prolog', () {
         assetParseInvariants(
  -          '<?xml version="1.0" encoding="UTF-8"?>\n\t<schema></schema>\t\n');
  +          '<?xml version="1.0" encoding="UTF-8"?>\n\t'
  +          '<schema></schema>\t\n');
       });
       test('parse errors', () {
         assertParseError('<data></tada>', 'Expected </data>, but found </tada>');
  
positive.code: void main() {
    group('parsing', () {
      test('comment', () {
        assetParseInvariants('<?xml version="1.0" encoding="UTF-8"?>'
            '<schema><!-- comment --></schema>');
      });
      test('comment with xml', () {
        assetParseInvariants('<?xml version="1.0" encoding="UTF-8"?>'
            '<schema><!-- <foo></foo> --></schema>');
      });
      test('complicated', () {
        assetParseInvariants('<?xml foo?>\n'
            '<!DOCTYPE [ something ]>\n'
            '<ns:foo attr="not namespaced" n1:ans="namespaced 1" n2:ans="namespace 2" >\n'
            '  <element/>\n'
            '  <ns:element/>\n'
  
negative.code:   });
    group('namespaces', () {
      test('default namespace', () {
        XmlDocument document = parse(
            '<html xmlns="http://www.w3.org/1999/xhtml">'
            '  <body lang="en"/>'
            '</html>');
        List<XmlNode> nodes = new List.from(document.descendants)..add(document);
  