SXML
前節で指摘したように、SXMLは、XML情報集合をS式の書式で完全にインスタンス化したものである。 本節でのSXMLについてのさらなる議論は、SXML仕様に基づくものである。
簡潔なSXMLの文法をEBNF記法にて以下に示す。 SXMLの<name>は、単一のSchemeシンボルである。
XML情報集合の一つの情報項目は、属性の集まりであるから、リストは、とりわけ項目を表現するのに好都合なデータ構造である。 リストの最初、Schemeの識別子は、情報項目の名前である。 多くの情報項目にとって、この識別子が、(拡張された)項目名である。 XML要素と表記される情報項目には、要素名で始まるリストが対応し、オプションとして属性のコレクションが続くことがある。 要素の項目のリストの残りは、要素の子要素、文字データ、処理命令、とその他の要素が順番に並んだものである。 全ての子要素は、一意である; 項目は決して、子要素を共有しない。たとえ、子要素が独自の内容を含んでいたとしてもである。
次の例は、XML要素とそれに対応するSXML記法での表現を説明したものである(<Element>の表記をSXMLの文法でおこなった)。
属性の値は、通常は文字列である; 属性は(HTMLにおいて)、ブーリアン型の場合は省略される事がある。