这是 nsgmls 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
nsgmls - 一个验证 SGML 解析器
系统符合
国际标准 ISO 8879 —
标准通用标记语言
概要
NSGMS [ -BCdeglpruv [ -a链接类型 [ -b(bctf|编码) [ -D目录 [
-E最大错误数 [ -f文件 [ -i姓名 [ -m系统ID [ -o输出选项 [ -t文件 [
-w警告类型 [ 系统ID...]
警告
本手册页可能已过时。 请查阅 HTML 文档以获取最新信息
有关此计划的日期信息。 您可以在以下位置找到 HTML 文档:
/usr/share/doc/sp/nsgmls.htm
商品描述
NSGMLS 解析并验证其文档实体由系统指定的文档
身份标识 系统ID...并在标准输出上打印一个简单的文本表示
其元素结构信息集。 (这是一个结构的信息集-
受控符合应用程序应采取行动。)系统标识符的形式是
详细描述如下; 不以开头的系统标识符 < 而且不
看起来像绝对 URL 将被视为文件名。 如果不止一个系统
标识符被指定,那么相应的实体将被连接起来形成
文件实体。 因此,文档实体可能分布在多个文件中; 为了
例如,SGML 声明、序言和文档实例集都可以在一个
单独的文件。 如果未指定系统标识符,则 NSGMS 将阅读文件
来自标准输入的实体。 命令行系统标识符 - 可用于
参考标准输入。 (通常在系统标识符中, 0 用来指
到标准输入。)
可以使用以下选项:
-a链接类型
制作链接类型 链接类型 积极的。 在这种情况下,并非所有 ESIS 信息都会输出:
活动 LPD 没有明确报告,尽管每个链接属性都是
以其链接类型名称限定; 没有关于结果元素的信息;
当有多个链接规则适用于当前元素时, NSGMS 时刻
选择第一个。
-b(bctf|编码)
这决定了用于输出的编码。 如果在固定字符集模式下
指定编码的名称; 如果不是,则指定 BCTF 的名称。 看
下面的描述 BCTF 存储管理器属性以获取更多信息。
-B 批处理模式。 分别解析在命令行上指定的每个 sysid...,而不是
而不是连接它们。 这主要与 -s 一起使用。
如果还指定了 -tfilename,则指定的文件名将以
为每个 sysid 生成 RAST 结果的文件名的 sysid。
-C - 文件名... 参数指定目录文件而不是文档实体。
文档实体由第一个指定 文件 目录文件中的条目。
-D目录
搜索 目录 对于系统标识符中指定的文件。 多种的 -D 选项
被允许。 见说明 操作系统文件 存储管理器了解更多
有关文件搜索的信息。
-e 在错误消息中描述打开的实体。 错误消息总是包括
最近打开的外部实体的位置。
-E 最大错误数
Nsgmls 将在 max_errors 错误后退出。 如果 max_errors 为 0,则没有限制
错误的数量。 默认值为 200。
-f文件 将错误重定向到 文件. 这主要用于不支持的外壳
stderr 的重定向。
-g 在错误消息中显示打开元素的 GI。
-i姓名 假装
<!实体 % 姓名 “包括”>
出现在文档中文档类型声明子集的开头
实体。 由于实体的重复定义被忽略,该定义将
优先于文档类型中该实体的任何其他定义
宣言。 多种的 -i 允许选项。 如果声明替换了
保留名称 包括 那么新的保留名称将是
实体。 通常,文档类型声明将包含
<!实体 % 姓名 “忽略”>
并将使用 %姓名; 在标记部分的状态关键字规范中
宣言。 在这种情况下,该选项的效果将导致标记
不可忽视的部分。
-m系统ID
使用目录将公共标识符和实体名称映射到系统标识符
系统标识符为的入口文件 系统ID。 多 -m 允许选项。 如果
有一个名为的目录条目文件 检索目录 与文档在同一个地方
实体,将在指定的实体之后立即搜索 -m.
-o输出选项
根据输出附加信息 输出选项:
实体 所有通用实体的输出定义,而不仅仅是数据或子文档
在 ENTITY 或 ENTITIES 属性中引用或命名的实体。
id 区分声明值为 ID 的属性。
线 输出 L 命令给出当前行号和文件名。
包括
输出一个 i 包含子元素的命令。
多 -o 允许选项。
-p 仅解析序言。 NSGMLS 解析文档类型后退出
宣言。 暗示 -s.
-s 抑制输出。 仍将打印错误消息。
-t文件 输出到 文件 ISO/IEC 13673:1995 定义的 RAST 结果(实际上是这个
还不是一个 IS; 这实施了中级编者的草案
1994/08/29,更改以实施 ISO/IEC JTC1/SC18/WG8 N1777)。 正常的
不产生输出。
-v 打印版本号。
-w类型 控制警告和错误。 多种的 -w 允许选项。 下列
的值 类型 启用警告:
杂 警告不允许在任何地方使用 #pcdata 的混合内容模型。
sgmldecl
警告 SGML 声明中的各种可疑结构。
应该 警告 ISO 8879 中提出的各种建议
不遵守。 (建议用“应该”表示,如
与通常用“应”表示的要求不同。)
默认
警告有关默认引用。
复制
警告重复的实体声明。
未定义
警告未定义元素:在 DTD 中使用但未定义的元素。
未关闭
警告未关闭的开始和结束标签。
空的 警告空的开始和结束标签。
净 警告网络启用开始标签和空结束标签。
最小标签
警告最小化的开始和结束标签。 相当于组合
未关闭, 空的 和 净 警告。
未使用的地图
警告未使用的短引用映射:使用短引用声明的映射
引用映射声明但从未用于短引用使用
DTD 中的声明。
未使用的参数
警告已定义但未在 DTD 中使用的参数实体。
所有 警告通常应该避免的情况(根据
作者)。 相当于: 杂, 应该, 默认, 未定义, sgmldecl,
未使用的地图, 未使用的参数, 空的 和 未关闭.
可以通过使用其名称前缀来禁用警告 NO-。 从而 -壁 -没有-
复制 将启用除关于重复实体的警告之外的所有警告
声明。
以下值用于 警告类型 禁用错误:
无idref
对于没有元素作为它的 ID 参考值,不要给出错误
ID。 效果就好像每个属性都声明为 ID 引用
value 已被声明为名称。
不重要
当字符不是重要字符时不要报错
参考具体语法出现在 SGML 声明中的文字中。
这可能与某些有问题的测试套件结合使用。
还支持以下选项以向后兼容 短信:
-d 与...一样 -w 重复.
-l 与...一样 -油.
-r 与...一样 -w默认.
-u 与...一样 -wundef.
系统 身份标识
系统标识符可以是正式的系统标识符,也可以是简单的系统
标识符。 作为正式系统标识符的系统标识符由序列组成
一个或多个存储对象规范。 存储对象指定的对象
规范被串联起来形成实体。 存储对象规范
由参考具体语法中的 SGML 开始标记组成,后跟字符数据
内容。 开始标记的通用标识符是存储管理器的名称。 这
content 是一个存储对象标识符,它以某种方式标识存储对象
依赖于存储管理器。 开始标签还可以指定属性给
关于存储对象的附加信息。 数字字符引用是
在开始标记中的存储对象标识符和属性值文字中识别。
与 SGML 一样,记录结束在存储对象标识符中被忽略。 一个系统
如果标识符以 a 开头,则标识符将被解释为正式的系统标识符 <
后跟存储管理器名称,后跟任一 > 或空白; 否则它会
被解释为一个简单的系统标识符。 存储对象标识符扩展到
系统标识符的结尾或直到第一次出现 < 其次是存储
经理姓名,后跟 > 或空白。
以下存储管理器可用:
操作系统文件 存储对象标识符是文件名。 如果文件名是相对的,则为
使用基本文件名解析。 通常基本文件名是文件名
其中指定了存储对象标识符,但这可以使用
这些因素包括原料奶的可用性以及达到必要粉末质量水平所需的工艺。 基地 属性。 将首先在以下目录中搜索文件名
基本文件名。 如果在那里没有找到,那么它将在
指定的目录 -D 选项按照指定的顺序
在命令行上,然后在指定的目录列表中
环境变量 SGML_SEARCH_PATH. Unix下列表用冒号分隔
并在 MSDOS 下用分号表示。
操作系统 存储对象标识符是指定文件描述符的整数。 因此一个
系统标识符 0 将参考标准输入。
网址 存储对象标识符是一个 URL。 只有 HTTP 方案是目前
支持,但并非在所有系统上。
中性
存储管理器是系统存储对象的存储管理器
标识符已指定( 相关 存储 经理)。 但是,如果
底层存储管理器不支持命名存储对象(即它是 操作系统),
那么存储管理器将是 操作系统文件. 存储对象标识符被处理
作为以斜杠 (/) 并将被转换
适合底层存储管理器。
支持以下属性:
记录
这描述了记录在存储对象中的分隔方式:
cr 记录以回车符结束。
lf 记录以换行符结束。
克尔夫 记录以回车和换行结束。
发现 记录由以下任一者终止 cr, lf or 克尔夫 第一次遇到
在存储对象中。
ASIS 不执行记录识别。
默认是 发现 除了 NDATA 实体的默认值是 ASIS.
当记录在存储对象中被识别时,记录开始被插入到
每条记录的开头,每条记录的结尾都有一个记录结束。 如果有
结尾的部分记录(不以记录终止符结尾的记录)
实体,然后在它之前插入一个记录开始但没有记录结束
将在它之后插入。
属性名称和 = 此属性可以省略。
扎普夫 这指定是否作为最后一个字节出现的 Control-Z 字符
存储对象应该被剥离。 允许使用以下值:
扎普夫 最终的 Control-Z 应该被剥离。
诺扎佩奥夫
不应剥离最终的 Control-Z。
默认是 扎普夫 除了 NDATA 实体,在存储中声明的实体
对象 zapeof=nozapeof 和存储对象 记录=asis.
属性名称和 = 此属性可以省略。
BCTF bctf(位组合转换格式)属性描述了位如何
存储对象的组合被转换成字节序列
包含在由存储对象标识符标识的对象中。 这个
当实体管理器读取
存储对象。 它具有以下值之一:
身分
每个位组合由单个字节表示。
固定的2
每个位组合由恰好 2 个字节表示,越多
重要字节在前。
UTF-8 每个位组合由可变数量的字节表示
对附件 P 中定义的 UCS 转换格式 8 由第一个添加
对 ISO/IEC 的拟议修订草案 (PDAM 1)
10646-1:1993。
eu-jp 每个位组合被视为一对字节,最高有效字节
首先,使用
Extended_UNIX_Code_Fixed_Width_for_Japanese Internet 字符集,并且是
转换成八位字节的可变长度序列,将编码
该字符使用 Extended_UNIX_Code_Packed_Format_for_Japanese
互联网字符集。
sjis 每个位组合被视为一对字节,最高有效字节
首先,使用
Extended_UNIX_Code_Fixed_Width_for_Japanese Internet 字符集,并且是
转换为可变长度的字节序列,将编码
该字符使用 Shift_JIS Internet 字符集。
统一
每个位组合由 2 个字节表示。 代表的字节
整个存储对象前面可能有一对字节表示
字节顺序标记字符 (0xFEFF)。 代表每一位的字节
组合都是按系统字节顺序排列的,除非字节顺序标记
字符存在,在这种情况下,它的字节顺序决定了
字节顺序。 读取存储对象时,任意字节序标记字符
被丢弃。
是8859-N
N 可以是除 0 以外的任何单个数字。每个位组合都被解释
作为 ISO/IEC 10646 中字符的编号,并由
将在 ISO 8859 中对该字符进行编码的单个字节-N. 这些值
不支持 -b 选项。
其他值 身分 仅支持多字节版本
NSGMS.
追踪
这指定是否应为此对象跟踪线边界:一个值
of 跟踪时 指定他们应该; 一个值 跟踪 指定他们应该
不是。 默认值为 跟踪时. 跟踪线边界出现的位置
一个存储对象每行大约需要一个字节的存储空间,它可能是
希望为非常大的存储对象禁用此功能。
属性名称和 = 此属性可以省略。
基地 当存储对象的内容中指定了存储对象标识符
规范是相对的,这指定了基本存储对象标识符
相对于应该解析的存储对象标识符。 当不
指定一个存储对象标识符是相对于存储对象解释的
在其中指定它,前提是它具有相同的存储管理器。 这个
适用于 SGML 文档中指定的系统标识符和系统
商品文件中指定的标识符。
芯片组 该值是将在存储对象中识别的单个字符
标识符(在存储对象规范的内容和值中
of 基地 属性)作为存储管理器字符引用分隔符,当
后跟一个数字。 存储管理器字符引用就像一个 SGML 数字
字符引用,除了数字被解释为字符编号
存储管理器的固有字符集而不是文档
字符集。 默认是没有字符被识别为存储
经理字符引用分隔符。 不能使用数字字符引用
以防止识别存储管理器字符引用分隔符。
折 这仅适用于 中性 存储管理器。 它指定是否存储
对象标识符应该折叠到底层存储的习惯情况
manager 如果底层存储管理器的存储对象标识符是 case
敏感的。 允许使用以下值:
折 存储对象标识符将被折叠。
诺福德 存储对象标识符不会折叠。
默认值为 折. 属性名称和 = 为此可以省略
属性。
例如,在 Unix 上文件名是区分大小写的,而习惯上的大小写是小写 -
案件。 所以如果底层存储管理器是 操作系统文件 并且系统是一个 Unix
系统,然后 FOO.SGM 将相当于 foo.sgm.
一个简单的系统标识符被解释为一个带有存储的存储对象标识符
管理器取决于指定系统标识符的位置:如果在
一个存储对象,其存储管理器是 网址 或者如果系统标识符看起来像
支持方案中的绝对 URL,存储管理器将是 网址; 否则存储
经理将 操作系统文件. 存储管理器属性默认为正式的
系统标识符。 简单系统中无法识别数字字符引用
身份标识。
系统 识别码 代
实体管理器为每个外部实体生成一个有效的系统标识符
使用 SGML Open Technical Resolution 定义的格式的目录条目文件
9401:1994。 实体管理器如果无法生成有效的会报错
外部实体的系统标识符。 通常,如果一个外部标识符
实体包括一个系统标识符,那么实体管理器将使用它作为有效的
实体的系统标识符; 可以使用 OVERRIDE 或 SYSTEM 更改此行为
目录条目文件中的条目。
商品文件包含采用以下形式之一的一系列条目:
PUBLIC 耻辱的 系统ID
这指定 系统ID 应用作有效的系统标识符,如果
公共标识符是 耻辱的. 西西德 是 ISO 8879 中定义的系统标识符
和 耻辱的 是 ISO 8879 中定义的公共标识符。
实体 姓名 系统ID
这指定 系统ID 应用作有效的系统标识符,如果
entity 是一个通用实体,其名称为 姓名.
实体 %姓名 系统ID
这指定 系统ID 应用作有效的系统标识符,如果
entity 是一个参数实体,它的名字是 姓名. 注意没有空格
之间的 % 和 姓名.
DOCTYPE 姓名 系统ID
这指定 系统ID 应用作有效的系统标识符,如果
实体是在文档类型声明中声明的实体,其文档类型
名字是 姓名.
链接类型 姓名 系统ID
这指定 系统ID 应用作有效的系统标识符,如果
实体是在链接类型声明中声明的实体,其链接类型名称为
姓名.
符号 姓名 系统ID
这指定 系统ID 应用作有效系统标识符
名称为 姓名. 这是 SGML 开放格式的扩展。 这个
仅与 -n 选项。
超越 可以|没有
这将设置条目的覆盖模式直到下一次出现 OVERRIDE 或
目录条目文件的结尾。 在目录条目文件的开头
覆盖模式将为 NO。 PUBLIC、ENTITY、DOCTYPE、LINKTYPE 或 NOTATION 条目
无论是否使用外部标识符,都将使用覆盖模式为 YES 的
有一个明确的系统标识符; 那些覆盖模式为 NO 的将是
如果外部标识符具有显式系统标识符,则忽略。 这是一
SGML 开放格式的扩展。
系统 系统ID1 系统ID2
这指定 系统ID2 应用作有效的系统标识符,如果
外部标识符中指定的系统标识符是 系统ID1。 这是一
SGML 开放格式的扩展。
SGMLDECL 系统ID
这指定如果文档不包含 SGML 声明,则 SGML
声明在 系统ID 应该是暗示。
文件 系统ID
这指定文档实体是 系统ID. 此条目仅用于
-C 选项。
产品目录 系统ID
这指定 系统ID 是附加商品的系统标识符
在此之后要读取的文件。 多种的 产品目录 允许条目并将被
按顺序阅读。 这是 SGML 开放格式的扩展。
分隔符可以从 系统ID 只要它不包含任何空格。
允许在由分隔的参数之间添加注释 -- 就像在 SGML 中一样。
环境变量 SGML_目录_文件 包含目录条目文件的列表。 这
list 在 Unix 下用冒号分隔,在 MSDOS 下用分号分隔。 这些将是
在使用指定的任何商品文件后搜索 -m 选项,然后在
名为的目录条目文件 检索目录 与文档实体位于同一位置。 如果这
未设置环境变量,则目录条目文件的系统相关列表将
使用。 事实上,目录条目文件不限于是文件:
目录条目文件被解释为系统标识符。
一个商品文件中的匹配将优先于后续目录中的任何匹配
入口文件。 SYSTEM 条目的目录条目文件中的匹配将优先于
PUBLIC、ENTITY、DOCTYPE、LINKTYPE 或 NOTATION 条目在同一文件中的匹配项。 一种
PUBLIC 条目的目录条目文件中的匹配将优先于
ENTITY、DOCTYPE、LINKTYPE 或 NOTATION 条目的相同文件。
系统 声明
系统声明为 NSGMS 如下:
系统“ISO 8879:1986”
字符集
BASESET "ISO 646-1983//CHARSET
国际参考版本 (IRV)//ESC 2/5 4/0"
描述 0 128 0
容量公共“ISO 8879:1986//容量参考//EN”
特色
最小化 DATATAG 否 OMITTAG YES RANK YES SHORTTAG YES
链接简单 是 65535 隐式 YES 显式 YES 1
其他同意 否 SUBDOC 是 100 正式 是
范围文件
SYNTAX PUBLIC "ISO 8879:1986//SYNTAX Reference//EN"
SYNTAX PUBLIC "ISO 8879:1986//SYNTAX Core//EN"
验证
一般 是 型号 是 排除 是 容量 否
非 SGML 是 SGML 是 正式 是
SDIF
不打包 不打包
SUBDOC 参数的限制取决于内存。
可以使用任何合法的具体语法。
声明
如果省略了声明并且没有适用的 SGMLDECL 进入目录,
将隐含以下声明:
<!SGML“ISO 8879:1986”
字符集
BASESET "ISO 646-1983//CHARSET
国际参考版本 (IRV)//ESC 2/5 4/0"
DESCSET 0 9 未使用
9 2 9
11 2 未使用
13 1 13
14 18 未使用
32 95 32
127 1 未使用
容量公共“ISO 8879:1986//容量参考//EN”
范围文件
句法
SHUNCHAR 控制 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
18 19 20 21 22 23 24 25 26 27 28 29 30 31 127 255
BASESET"ISO 646-1983//CHARSET国际参考版
(IRV)//ESC 2/5 4/0"
描述 0 128 0
功能 RE 13
RS 10
太空 32
选项卡 SEPCHAR 9
命名 LCNMSTRT ""
UCNMSTRT""
LCNMCHAR "-."
UCNMCHAR "-."
NAMECASE 一般 是
实体编号
DELIM 一般 SGMLREF
简称 SGMLREF
名称 SGMLREF
数量 SGMLREF
联系电话 99999999
阿特斯普伦 99999999
邓普伦 24000
ENTLVL 99999999
总公司 99999999
GRGTCNT 99999999
GRPLVL 99999999
利特伦 24000
名称 99999999
皮伦24000
泰格伦 99999999
标签LVL 99999999
特色
最小化数据标签
省略标记是
排名是
简短标签 是
链接简单 是 1000
隐式是
明确表示是 1
其他不同意
SUBDOC 是 99999999
正式是
APPINFO 无>
除了所有既不重要也不回避的字符将被
分配给 DATACHAR。
基本字符集中的字符可以通过在
通用字符集,或通过指定最小文字。 的约束
通用字符集的选择是在 SGML 中重要的字符
引用具体语法必须在通用字符集中并且必须具有相同的
通用字符集中的编号,如 ISO 646 中的每个字符
字符集必须只用一个数字表示; 中的字符数
范围 0 到 31 和 127 到 159 是控制字符(为了强制 SHUNCHAR
控制)。 建议使用 ISO 10646 (Unicode) 作为通用字符
设置,除非在正常文档字符集是大字符的环境中
无法根据 ISO 10646 进行简洁描述的集合。
基本字符集可以与描述它的实体相关联 PUBLIC
目录条目文件中的条目。 实体必须是 SGML 声明的片段
由字符集描述的一部分组成,跟在 DESCSET 关键字之后,
也就是说,它必须是一个字符描述序列,其中每个字符描述
指定一个描述的字符号、字符数和一个字符
通用字符集中的数字、最小文字或关键字 没用过. 特点
通用字符集中的数字可以大到 99999999。
另外 NSGMS 已经建立了一些字符集的知识。 这些被识别
使用公共标识符中的指定序列。 以下指定
序列被识别:
指定 ISO 最小编号
描述的转义注册字符
序号 数字字符
────────────────────────────────────────────────────── ──────────────────────────────
ESC 2/5 4/0 - 0 128 全套 ISO 646 IRV
ESC 2/8 4/0 2 0 128 G0 一套 ISO 646 IRV
ESC 2/8 4/2 6 0 128 G0 ASCII 集
ESC 2/1 4/0 1 0 32 C0 一套 ISO 646
图形字符集不严格包括 C0 和 C1 控制字符集。 为了
方便, NSGMS 用适当的控件扩充图形字符集
字符集。
不需要知道 SGML 声明中使用的每个字符集
NSGMS 前提是文档字符集中的字符在
参考具体语法和在描述的具体语法中使用
已知的基本字符集和在描述中重要的字符
使用相同的基本字符集或相同的最小值来描述具体的语法
文档字符集描述和语法参考字符中的文字
设置说明。
公共具体语法的公共标识符可以与一个实体相关联
描述使用 PUBLIC 目录条目文件中的条目。 实体必须是片段
SGML 声明由具体的语法描述组成,以
顺察 SGML 声明中的关键字。 该实体还可以使用以下内容
扩充功能:
An 添加 function 可以表示为参数文字而不是名称。
引用保留名称的替换可以表示为参数
文字而不是名称。
- LCNMSTRT, 美国国家统计局, LCNMCHAR 和 UCNMCHAR 每个关键字后面可以跟更多
比一个参数文字。 参数文字序列具有相同的含义
作为单个参数文字,其内容是
序列中的每个文字。 这个扩展很有用,因为
将 SGML 声明中的参数文字长度限制为 240
字符。
指定的总字符数 UCNMCHAR or 美国国家统计局 可能超过
指定的字符总数 LCNMCHAR or LCNMSTRT 分别。 每个
字符 UCNMCHAR or 美国国家统计局 其中没有对应的字符
在相同的位置 LCNMCHAR or LCNMSTRT 简单地分配给 UCNMCHAR 或
UCNMSTRT 而不使其成为任何字符的大写形式。
任何一个参数后面的参数 LCNMSTRT, 美国国家统计局, LCNMCHAR 和 UCNMCHAR 关键字可能
后跟名称标记 ... 和另一个参数文字。 这有
与两个参数文字的含义相同,中间有一个参数文字
按顺序包含编号大于该编号的每个字符
第一个参数文字中的最后一个字符并且小于第一个的数字
第二个参数文字中的字符。 参数文字必须包含在
每个至少一个字符 ... 它与之相邻。
一个数字可以用作后面的参数 LCNMSTRT, 美国国家统计局, LCNMCHAR 和
UCNMCHAR 关键字或作为分隔符 德利姆 与 a 具有相同含义的部分
参数文字只包含一个带有该数字的数字字符引用。
后面的参数 LCNMSTRT, 美国国家统计局, LCNMCHAR 和 UCNMCHAR 关键字可能
被省略。 这与指定空参数文字具有相同的含义。
在短引用分隔符的规范中,参数文字
只包含一个字符的后面可以跟名称标记 ... 而另一
只包含一个字符的参数文字。 这与 a 具有相同的含义
参数文字序列,每个字符数大于一个
或等于第一个参数字面量中的字符数及更少
大于或等于第二个参数文字中的字符数。
公共容量集的公共标识符可以与一个实体相关联
描述使用 PUBLIC 目录条目文件中的条目。 实体必须是片段
由一系列容量名称和数字组成的 SGML 声明。
输出 格式
输出是一系列的行。 行可以任意长。 每行由一个
初始命令字符和一个或多个参数。 参数由单个分隔
空格,但是当命令采用固定数量的参数时,最后一个参数可以包含
空间。 命令字符和第一个参数之间没有空格。
参数可以包含以下转义序列。
\ A \.
\n 记录结束字符。
\| 内部 SDATA 实体被这些括起来。
NNN 其代码为的字符 NNN 八进制。
记录开始字符将表示为 \ 012. 大多数应用程序需要
忽略 \ 012 并翻译 \n 进入换行符。
\#n; 编号为 n 十进制。 n 可以有任意数量的数字。 这个
用于无法由所使用的编码转换表示的字符
用于输出(由 NSGML_代码 环境变量)。 这只会
nsgmls 的多字节版本会发生这种情况。
可能的命令字符和参数如下:
(gi 通用标识符为的元素的开始 gi. 任何属性
元素将被指定为 A 命令。
)gi 通用标识符为的元素的结尾 gi.
-data 数据。
&姓名 对外部数据实体的引用 姓名; 姓名 将使用一个定义 E
命令。
?pi 带有数据的处理指令 pi.
A姓名 VAL
要开始的下一个元素有一个属性 姓名 有价值 VAL 这需要其中之一
以下表格:
默示
属性的值是隐含的。
数据 data
该属性是字符数据。 这用于声明的属性
价值是 数据.
符号 名字
该属性是一个符号名称; 名字 将使用一个定义 N
命令。 这用于其声明值为 符号.
实体 名称...
该属性是一般实体名称的列表。 每个实体名称都会有
被定义使用 I, E or S 命令。 这用于其属性
申报价值是 实体 or 实体.
TOKEN 令牌...
该属性是一个令牌列表。 这用于其属性
声明的价值是其他任何东西。
ID 象征
该属性是一个 ID 值。 这将仅在以下情况下输出 类 选项
被指定。 除此以外 TOKEN 将用于 ID 值。
D名称 姓名 VAL
这与 A 命令,除了它指定了一个数据属性
命名的外部实体 名称。 任何 D 命令将在 E 命令
定义它们适用的实体,但在任何之前 & or A 命令
引用实体。
a类型 姓名 VAL
要开始的下一个元素有一个链接类型的链接属性 类型, 姓名 姓名及
折扣值 VAL,其形式与 A 命令。
N名字 名称。 定义一个符号。 这个命令前面会有一个 p 命令如果
表示法是用公共标识符声明的,并由 s 命令如果符号
用系统标识符声明。 如果 -n 选项已指定,这
命令前面也将有一个 f 给出系统标识符的命令
由实体管理器生成(除非它无法生成)。 一个符号
仅当它在一个被引用时才会被定义 E 命令或在 A 命令
对于具有声明值的属性 符号.
E名称 类型 名字
定义一个名为的外部数据实体 名称 与类型 类型 (数据, 数据 or 数据)
和符号 不是。 此命令前面将有一个 f 命令给系统
由实体管理器生成的标识符(除非它无法生成),
由 p 命令是否为实体声明了公共标识符,并通过 s
命令是否为实体声明了系统标识符。 而不去 将是
使用 a 定义 N 命令。 可以使用以下方法为实体指定数据属性 D
命令。 如果 -实体 未指定选项,外部数据实体将
仅当它在一个被引用时才被定义 & 命令或在 A 命令一个
其声明值为 实体 or 实体.
I名称 类型 文本
定义一个名为的内部数据实体 名称 与类型 类型 和实体文本 文本。 该
类型 会 数据 or 数据 除非 -实体 选项已指定,在这种情况下
它也可以 PI or 文字 (对于文本实体)。 如果 -实体 选项不是
指定,只有在内部数据实体被引用时才会定义内部数据实体 A
声明值为的属性的命令 实体 or 实体.
S名称 定义一个名为的子文档实体 名称. 此命令前面将有一个 f
命令给出由实体管理器生成的系统标识符(除非它是
无法生成一个),由 p 命令是否为公共标识符声明了
实体,并由 s 命令是否为实体声明了系统标识符。 如果
这些因素包括原料奶的可用性以及达到必要粉末质量水平所需的工艺。 -实体 未指定选项,只有在以下情况下才会定义子文档实体
它在一个 { 命令或在 A 声明的属性的命令
价值是 实体 or 实体.
T名称 定义一个名为的外部 SGML 文本实体 名称. 此命令将在
an f 命令给出由实体管理器生成的系统标识符(除非
它无法生成一个),由 p 命令是否声明了公共标识符
对于实体,由一个 s 命令是否为系统声明了系统标识符
实体。 只有当 -实体 选项被指定。
s系统ID 此命令适用于下一个 E, S, T or N 命令并指定关联的
系统标识符。
p耻辱的 此命令适用于下一个 E, S, T or N 命令并指定关联的
公共标识符。
f系统ID 此命令适用于下一个 E, S, T 或者,如果 -n 已指定选项, N
命令并指定实体管理器从
指定的外部标识符和有关实体的其他信息或
符号。
{名称 子文档实体的开始 名称; 名称 将使用一个定义 S
命令。
}名称 子文档实体的结尾 名称.
L线诺 文件
L线诺
设置当前行号和文件名。 这 文件 参数将被省略,如果
只有行号发生了变化。 这将仅在以下情况下输出 -l 选项有
被给予。
#文本 一个 APPINFO 参数 文本 已在声明中指定。 这不是
严格的 ESIS 一部分,但允许结构控制的应用程序
采取行动。 不 # 命令将被输出,如果 应用信息 没有 被指定。 一种 # 命令
最多会发生一次,并且可能只出现一个 L 命令。
C 此命令表示该文档是符合标准的文档。 如果这
命令是输出,它将是最后一个命令。 文件不符合,如果
它引用了不符合要求的子文档实体。
环境
SP_BCTF
如果这设置为其中之一 身分, UTF-8, eu-jp 和 sjis,那么 BCTF 将是
用作所有内容的默认 BCTF(包括文件输入、文件输出、消息
输出、文件名和命令行参数)。
使用 onworks.net 服务在线使用 nsgmls