1)可以使用FPI来识别DTD文件。据我所知,FPI在某种程度上类似于URN,因为它们唯一地标识资源( DTD文件),那么为什么我们不使用URN而不是FPI来定位DTD呢?换句话说,是什么让FPI更有效地识别DTD文件?
2)我也不理解FPI在查找被引用的DTD文件方面的用处。也就是说,XML解析器从Public/System标识符中“需要”的唯一东西就是向解析器显示在哪里可以找到引用的DTD文件。既然URL可以很好地定位文件,为什么我们要使用FPI而不是URL呢?
3)另外,FPI如何帮助解析器定位引用的DTD文件?
谢谢
发布于 2010-01-26 05:18:48
解析器需要知道FPI以及如何解析它。通常,应用程序将使用所谓的目录文件来解释公共标识符。编目文件基本上将公共标识符转换为适当的系统标识符(URI)。
另请参阅Public Identifiers, System Identifiers, and Catalog Files
FPI必须是全局唯一的,而系统标识符如果使用URL或URI,则可能是全局唯一的。由于系统标识符还可以使用文件系统路径或相对URL/URI说明符,因此它不能保证它在某些上下文中标识的资源的全局唯一性。
IMHO,这只与标准开发相关。对于正常的应用程序开发,系统标识符就足够了。
https://stackoverflow.com/questions/2135608
复制相似问题