CosenseXML
code:example.xml
<?xml version="1.0" encoding="UTF-8"?>
<project name="井戸端" url="villagepump">
<members>
<member name="takker" username="takker" id="takker@dummy.example.com" icon="" />
</members>
<pages>
<page title="井戸端">
<line>井戸端</line>
<line><link href="リンク先ページ名">リンクテキスト</link>テキスト</line>
<indent>
<line></line>
<line>こんにちは<icon name="bsahd" />
<indent>
<line><b>重要</b>です</line>
<codeblock name="tak.js" language="Javascript">
alert('Hello, World!');
</codeblock>
</indent>
</line>
</indent>
</page>
</pages>
</project>
code:schema.xml
<?xml version="1.0" encoding="UTF-8"?>
<xs:element name="b" type="xs:string"/>
<xs:element name="pages">
<xs:complexType>
<xs:all>
<xs:element ref="page"/>
</xs:all>
</xs:complexType>
</xs:element>
<xs:element name="indent">
<xs:complexType>
</xs:complexType>
</xs:element>
<xs:element name="line">
<xs:complexType mixed="true">
<xs:all>
<xs:element ref="b" minOccurs="0"/>
<xs:element ref="icon" minOccurs="0"/>
<xs:element ref="indent" minOccurs="0"/>
<xs:element ref="link" minOccurs="0"/>
</xs:all>
</xs:complexType>
</xs:element>
<xs:element name="members">
<xs:complexType>
<xs:all>
<xs:element ref="member"/>
</xs:all>
</xs:complexType>
</xs:element>
<xs:element name="member">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute type="xs:string" name="name"/>
<xs:attribute type="xs:string" name="username"/>
<xs:attribute type="xs:string" name="id"/>
<xs:attribute type="xs:string" name="icon"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="link">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute type="xs:string" name="href"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="icon">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute type="xs:string" name="name"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="codeblock">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute type="xs:string" name="name"/>
<xs:attribute type="xs:string" name="language"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="project">
<xs:complexType>
<xs:all>
<xs:element ref="members"/>
<xs:element ref="pages"/>
</xs:all>
<xs:attribute type="xs:string" name="name"/>
<xs:attribute type="xs:string" name="url"/>
</xs:complexType>
</xs:element>
<xs:element name="page">
<xs:complexType>
<xs:attribute type="xs:string" name="title"/>
</xs:complexType>
</xs:element>
</xs:schema>
XMLは人間が書くものじゃないし、markdownはリンクや画像を書けないすぎる 増井俊之.icon
XMLは人間が書くものでは?bsahd.icon
テキストなだけまし