Rich text 命名空間資源

設有上限的 XHTML 解碼器把每條命名空間宣告存在其宣告元素上,並透過父作用域解析繼承綁定,避免為每個子元素反覆複製繼承的命名空間陣列

預設命名空間繼承、空預設撤銷宣告、前綴遮蔽、兄弟隔離、展開後屬性唯一性以及隱含 xml 綁定保持既有行為

受支援的 XHTML profile 仍會驗證解析出的元素命名空間,因此外來命名空間或未宣告前綴無法繞過元素驗證

THPDFHeadlessRichTextDecodeOptions.MaxNodes 按既有規則繼續統計解析物件數,MaxCodeUnits、MaxTotalCodeUnits、MaxDepth 與 MaxRuns 含義不變

這次資源調整支援既有的合法 XML 輸入,沒有引入更小的輸入 profile,也沒有把繼承的命名空間綁定計成新解析的節點

經 forms API 匯入的標準 FDF rich 值使用同一個解碼器與呼叫端設定的的工作限制,包含 forms.memoryBytes

成功的匯入經既有交易儲存欄位值、規範 rich XML 與真實外觀;取消、輸出 callback 失敗與預算拒絕保留已提交的文件狀態

規範 rich XML 保留解碼後的 rich 值與樣式,而不是原始的詞法命名空間宣告或空 span 標記

撰寫的 run 語義見rich text run 間距,交易行為見Windows form 資料交換

一般的 Tests/Linux/RichTextNamespaces 消費端涵蓋命名空間解析、原始節點與深度邊界、抽樣取消與重試、堆積成長以及真實 callback 匯入 rollback