共享 XFDF 命名空间解析
共享 XFDF XML 解析器解析继承的默认命名空间和已声明前缀,因此 XML 生成方使用限定名时,Adobe XFDF 元素保持同样的含义
本地目标导入接受限定的 Adobe Dest、GoTo 和目标模式元素,并在创建注释之前拒绝外来绑定、不一致的命名空间变更、非法容器和重复目标数据
原始的已加载文档编解码器继续接受其无限定的 legacy XML profile;原生事务保留更严格的 Adobe XFDF 命名空间要求
名称与序列化
THPDFXFDFNode 保留原始 QualifiedName 用于序列化,并暴露解析后的 NamespaceURI;对受识别的 Adobe 或无限定元素,Name 提供本地名
外来限定元素名在 Name 中保持限定形式,共享编解码器不会把它们误当 Adobe 词汇;处理外来内容时消费方必须检查 NamespaceURI
分离的序列化内容所需的命名空间声明会被保留,富文本 body 内容保留混合文本顺序和命名空间绑定
只有外来子树外部真正需要的命名空间绑定才会加入其保留的 XML;嵌套外来节点不保留重复的完整子树
共享解析器把累计保留 XML 和新增声明限制在输入字节长度的四倍加 4096 个 UTF-16 code unit,命名空间展开超出该工作边界时抛出 EHPDFXFDFLimitError
属性与前缀检查
重复的词法属性和重复的展开属性名会被拒绝,而不是采用最后一个值;默认命名空间作用于元素名,无前缀属性名保持无限定
已声明前缀和保留的 xml 或 xmlns 绑定遵循 W3C Namespaces in XML 1.0, Third Edition 的命名空间约束;命名空间 URI 比较区分大小写
这仍是本库设界的 XFDF 词汇与兼容性 profile,不宣称通用的 XML schema 校验