Cast 0.4 における body を複数もった article について
Cast 0.4 において、article の定義は
castArticle = element cast:article { castCommonAttributes, (element cast:color { text }? & element cast:id { text } & castBody & castAuthor? & castDelete? & castUpdated & extensionElement*) }
となっているため、body が複数存在することは許されていません。Cast 0.4 において何らかの理由(xhtml 非対応クライアントのために text 版 body も持ちたいとか)で複数用意したい場合は、extensionElement を使うのが模範解答だと思われます。
なお、将来の版でこのような要求に対しどう応えるかは決まっていませんが(複数 body を許可するか、代替 body 用の要素を用意するか)、selectSingleNode の最初の要素を取ってくるという仕様を考慮し、複数 body が許可された場合は最初の要素が最優先の要素とします。