XMLSpy中的目录结构
当XMLSpy启动时,它会加载一个名为RootCatalog.xml的文件(结构如下方片段所示),其中包含一个将被查找的目录文件的列表。您可以修改该文件,然后输入任意数量的目录文件进行查找,每个目录文件都在nextCatalog元素中被引用。这些目录文件将被查找,其中的URI根据它们的映射关系被解析。
RootCatalog.xml片段
<?xml version="1.0" encoding="UTF-8"?>
<catalog xmlns="urn:oasis:names:tc:entity:xmlns:xml:catalog"
xmlns:spy="https://www.altova.com/catalog_ext"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="urn:oasis:names:tc:entity:xmlns:xml:catalog Catalog.xsd">
<nextCatalog catalog="%PersonalFolder%/Altova/%AppAndVersionName%/CustomCatalog.xml"/>
<!-- Include all catalogs under common schemas folder on the first directory level -->
<nextCatalog spy:recurseFrom="%CommonSchemasFolder%" catalog="catalog.xml" spy:depth="1"/>
<nextCatalog spy:recurseFrom="%ApplicationWritableDataFolder%/pkgs/.cache" catalog="remapping.xml" spy:depth="0"/>
<nextCatalog catalog="CoreCatalog.xml"/>
</catalog>
上方片段引用了一个自定义目录(名为CustomCatalog.xml)和定位常用Schema(例如W3C XML Schema和SVG Schema)的目录集。
•CustomCatalog.xml位于您的个人文件夹(通过%PersonalFolder%变量定位)。它是一个框架文件,您可以在其中创建自己的映射。您可以在CustomCatalog.xml 中为您需要的任何一个Schema添加映射,这些Schema未在常用Schema文件夹中的目录文件中。为此,请使用OASIS目录机制所支持的元素(参见下一部分)。
•常用Schema文件夹(通过变量%CommonSchemasFolder%定位)包含一系列常用的Schema。在每个Schema文件夹中都有一个catalog.xml文件,将公共和/或系统标识符映射到指向本地保存的相应Schema的副本的URI。
•与XBRL和各种XBRL分类标准相关的Schema很大,在Altova的分类标准管理器的帮助下,可以按需在本地安装。每个Schema和分类标准在目录remapping.xml中进行映射,该目录位于Program Data文件夹的pkgs/.cache子文件夹中(通过变量%ApplicationWritableDatFolder%定位)。请不要编辑该文件;最小的错误都可能严重影响到大型参考文献集。
•CoreCatalog.xml位于XMLSpy应用程序文件夹中,用于定位XMLSpy特定进程使用的Schema和样式表,例如用于生成Altova的XML文档的Authentic视图的StyleVision Power Stylesheet。
位置变量
RootCatalog.xml(参见上方片段)中使用的变量具有以下值:
%PersonalFolder% | 当前用户的个人文件夹,例如C:\Users\<name>\Documents |
%CommonSchemasFolder% | C:\ProgramData\Altova\Common2023\Schemas |
%ApplicationWritableDataFolder% | C:\ProgramData\Altova |
目录文件和Schema的位置
以下是各种目录文件的位置:
•RootCatalog.xml和CoreCatalog.xml位于XMLSpy应用程序文件夹。
•CustomCatalog.xml位于MyDocuments\Altova\XMLSpy文件夹。
•每个catalog.xml文件位于特定的Schema文件夹中,这些Schema文件夹位于常用Schema文件夹中。