NSGMLS公司

符合的SGML系统国际标准ISO 8879--
标准通用标记语言

简介

nsgmls公司[-BCdeglprsuv公司][-一个链接类型][-b条bctf公司][-c(c)系统ID][-D类目录][-E类最大错误数(_E)][-(f)文件][-我名称][-o个输出选项][-t吨文件][-周警告类型][系统ID...]

描述

Nsgmls解析并验证SGML文档,其文档实体由系统标识符 系统ID...并在标准输出上打印其简单文本表示元素结构信息集。(这是结构控制的信息集应根据符合要求的SGML应用程序采取行动。)如果指定了一个以上的系统标识符,然后将相应的实体连接成文档实体。因此,文档实体可以分布在多个文件中;例如,SGML声明、序言和文档实例集可以位于单独的文件中。如果未指定系统标识符,则nsgmls公司将从标准输入中读取文档实体。的命令行系统标识符-可用于引用标准输入。(通常在系统标识符中,<osfd>0用于指代标准输入。)

选项

以下选项可用:

-一个链接类型
生成链接类型链接类型激活。在这种情况下,并非所有ESIS信息都会输出:未明确报告活动LPD,尽管每个链接属性都限定为其链接类型名称;没有关于结果元素的信息;当有多个链接规则适用于当前元素,nsgmls公司总是选择第一个。
-b条bctf公司
-b编码
这决定了用于输出的编码。如果在固定字符集模式它指定编码的名称;如果不是,则指定BCTF的名称。
-B类
批处理模式。分析每个系统ID。。。在命令中指定单独行,而不是串联它们。这主要用于-秒.

如果-t吨文件名也被指定,那么指定的文件名将加前缀系统ID生成文件名每个RAST结果系统ID.

-c(c)系统ID
将公共标识符和实体名称映射到系统标识符使用系统标识符为系统ID.多个-c(c)允许使用选项。如果有一个名为目录与文档实体位于同一位置,它将在指定的内容之后立即搜索-c(c).
-C类
这个文件名...参数指定目录文件而不是文档实体。文档实体由第一个文件目录文件中的条目。
-D类目录
搜索目录用于系统标识符中指定的文件。多个-D类选项是允许的。请参阅的描述os文件存储管理器,了解有关文件搜索的更多信息。
-e(电子)
在错误消息中描述打开的实体。错误消息始终包含最近的打开的外部实体。
-E类最大错误数(_E)
Nsgmls公司将在之后退出最大错误数(_E)错误。如果最大错误数(_E)为0,错误数没有限制。默认值为200。
-(f)文件
将错误重定向到文件.这主要适用于不支持重定向的shell标准错误的。
-克
显示错误消息中打开元素的通用标识符。
-我名称
假装那样
<!实体%名称“包括”>

发生在文档类型声明子集的开头在SGML文档实体中。由于忽略了实体的重复定义,此定义将优先于任何其他定义文档类型声明中此实体的。多个-我允许使用选项。如果SGML声明替换了保留名称包括然后,新的保留名称将作为实体的替换文本。通常,文档类型声明将包含

<!实体%名称“忽略”>

并将使用%名称;在标记节声明的status关键字规范中。在这种情况下,选项的效果是使标记不可忽略的部分。

-o个输出选项
根据输出附加信息输出选项:
实体
所有通用实体的输出定义不仅适用于在ENTITY或ENTITIES属性。
身份证件
区分声明值为ID的属性。
线
输出L(左)给出当前行号和文件名的命令。
包括
输出命令用于包含的子元素。
空的
输出电子不允许的元素的命令有一个end标记,即声明内容为空或具有内容引用属性。
符号符号
输出(f)命令之前的命令N个命令,如果可以为该符号生成系统标识符。
非gml
固定字符集模式,输出\%非SGML数据字符的转义序列。非SGML数据字符可以由数字字符引用产生。

多个-o个允许使用选项。

-第页
只分析序言。Nsgmls公司将在分析文档类型声明后退出。暗示-秒.
-秒
抑制输出。仍将打印错误消息。
-t吨文件
输出到文件RAST结果由定义ISO/IEC 13673:1995(实际上这还不是一个IS;这实施了1994/08/29年的中级编辑草案,实施ISO/IEC JTC1/SC18/WG8 N1777)。未产生正常输出。
-v(v)
打印版本号。
-周类型
控制警告和错误。多个-周允许使用选项。以下值类型启用警告:
xml格式
警告不允许的构造XML格式.
混合的
警告混合内容模型不允许在任何地方使用#pcdata。
sgmldec公司
警告SGML声明中的各种可疑结构。
应该
警告ISO 8879中的各种建议不符合。(建议用“应该”表示,与通常用“应”表示的要求。)
违约
警告默认引用。
重复
警告重复的实体声明。
未定义
警告未定义元素:DTD中使用但未定义的元素。
未闭合的
警告未关闭的开始和结束标记。
空的
警告开始和结束标记为空。
警告网络启用的开始标记和空结束标记。
最小标记
警告最小化的开始和结束标记。相当于以下组合未闭合的,空的警告。
未使用的地图
警告未使用的短引用贴图:使用短引用映射声明,但从未在短引用中使用DTD中的引用使用声明。
未使用的参数
警告DTD中定义但未使用的参数实体。文本为包括IGNORE公司不会收到警告。
符号符号
警告无法为其生成系统标识符的符号。
全部的
警告通常应避免的情况(作者认为)。相当于:混合的,应该,违约,未定义,sgmldec公司,未使用的地图,未使用的平面图,空的未闭合的.

警告可以通过使用其名称前缀来禁用没有-.因此-墙-wno-duplicate将启用除关于重复实体的警告之外的所有警告声明。

以下值适用于警告类型禁用错误:

无缺陷
不要给出ID参考值的错误没有元素将其ID作为其ID。效果就像每个属性声明为已经将ID引用值声明为名称。
不重要的
当字符不重要时,不要给出错误引用具体语法中的字符出现在SGML声明。这可能与某些有缺陷的测试套件。
无效
不要求文档具有类型有效性。这具有以下效果更改SGML声明以指定有效性无资产负债表IMPLYDEF ATTLIST YES元素YES.一个选项-wvalid(wvalid)具有改变的效果要指定的SGML声明有效性类型IMPLYDEF ATTLIST NO元素NO.如果两者都不存在-wvalid(wvalid)也不是-wno-有效明确规定,然后有效性IMPLYDEF(机具DEF)明确规定将使用SGML声明中的。

还支持以下选项以实现向后兼容性使用sgmls:

-d日
等同于-W重复.
-我
等同于-在线.
-米系统ID
等同于-c(c).
-第页
等同于-wdefault(默认).
-u个
等同于-旺德夫.

詹姆斯·克拉克
jjc@jclark.com