RELAX NGをフラットにするスタイルシート v0.2 を試し書きしてみたものの、componentを書き出す位置が間違っているような気がする。
<include href="foo.rng" dataTypeLibrary="bar.xsd">
<define name="baz" />
</include>
この場合のdefineというcomponentは、bar.xsdというdatatypeLibraryを持つのか、それとも、foo.rngのルート要素に明示されたdatatypeLibraryを持つのか。仕様書を流し読みしただけでは解らないよ。