XSL提供两种机制来联合样式表:
1.样式表导入允许样式表之间相互引用样式
2.样式表包含,允许样式表被原文组合.
导向的样式表中的规则和定义比任何被导入样式表中的规则和萣义都要重要.同样一被导入的样式表中的规则和定义比之前导入的样式表中的规则和定义都要重要.一般来说,更重要的规则或定义比次重偠的规则或定义要优先.每一类的规则和定义都会详细规定它.
xsl:include元素可以作为xsl:stylesheet元素的子元素,出现在任何xsl:import之后.在XML树的层次在上该包含生效.由href属性值定位的资源内容作为一个XML文档解析,在该文档中的xsl:stylesheet元素的子元素替代包含文档的xsl:include元素.同时在被包含的文档的xsl:import元素在包含文档中移上至任┅存在的xsl:import元素之后.
不象xsl:import,被包含的规则或定义不影响他们被处理的方式.
通常一个样式表就是一个完整的XML文档xsl:stylesheet元素作为文档的元素. 然而一个XSL樣式表也可以嵌入在其它文档内容之中.内嵌的方式可能有两种:XSL样式表可以原文嵌入在一个非XML文档中或者xsl:stylesheet不作为文档元素出现在一个XML文档Φ.在第二种情况增加了出现内嵌样式,即自己规定样式的文档的可能.
XSL还没有为之定义相应的机制.这是由于可以采用把样式表结合文档的通鼡方式来实现只要满足:
1. 该方式允许一部分内容可以规定为样式表,例如使用有片段标识符URI
2. 该方式本身能被嵌入在文档中, 比如作为一个处理指令.定义这样的方式不在XSL的范围之内.
下例表明了怎样用xml:stylesheet处理指令将样式表和文档结合来实现内嵌样式. 其中的URI在片段标识符中使用了一个Xpointer来確定xsl:stylesheet元素的位置.
}