论坛成员,
根据我对 XML 的了解,Schema 定义了结构规则,StyleSheet 驱动如何完成 PDF 输出的格式化。但是,以下问题是否有正确或不正确的答案,“可以将架构和样式表合并到单个 XSD 文件中吗?”
我问这个的原因是因为下面的代码:
<?xml version="1.0" encoding="UTF-16"?><!DOCTYPE dmodule[
<!ENTITY % ISOEntities PUBLIC "ISO 8879-1986//ENTITIES ISO Character Entities 20030531//EN//XML" "http://www.s1000d.org/S1000D_4-0-1/ent/ISOEntities" > %ISOEntities;
]><dmodule xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://www.purl.org/dc/elements/1.1/" xmlns:xlink="http://www.w3.org/1999/xlink" xsi:noNamespaceSchemaLocation="http://www.s1000d.org/S1000D_4-0-1/xml_schema_master/procedSchema.xsd"
上面显示的 XML 代码来自符合 S1000 D 标准的数据模块。它位于所谓的通用源数据库 (CSDB) 中。代码中的最后一行表示正在使用的模式(xsd 文件)。但是,似乎缺少任何显示正在使用的样式表的代码。
因此,我现在的猜测是 XSD 文件在单个 XSD 文件中包含架构和样式表。这可能吗?在 XML 世界中是否允许两者都在一个文件中?
如果这是不可能的,有人可以为我澄清为什么在上面显示的代码第 1 行的 XML 声明之后缺少样式表声明?
我认为在数据模块本身中嵌入 StyleSheet 声明是必需的 XML 规则是否正确?或者样式表声明可以由 CSDB 从外部控制吗?我一直认为所有样式表声明都需要硬编码到数据模块本身中。否则,解析器不知道要使用什么样式表。任何建议将不胜感激。提前致谢。