为什么“quot”实体没有被转义?

问题描述 投票:0回答:1

当我跑步时

(let [processor  (Processor.)
      builder    (.newDocumentBuilder processor)
      xdm-node   (.build builder
                   (StreamSource.
                     (StringReader.
                       "<!DOCTYPE html><html><body>&quot;a</body></html>")))
      serializer (doto (.newSerializer processor)
                   (.setOutputProperty Serializer$Property/METHOD "html"))]
  (println (.getSaxonProductVersion processor) (.getSaxonEdition processor))
  (.serializeNodeToString serializer xdm-node))

我明白了

12.3 HE
=> "<!DOCTYPE HTML>\n<html>\n   <body>\"a</body>\n</html>"

虽然我期待

12.3 HE
=> "<!DOCTYPE HTML>\n<html>\n   <body>&quot;a</body>\n</html>"

我错过了什么?

saxon
1个回答
0
投票

序列化器将转义任何需要转义的内容。只需要在属性值中转义引号和撇号即可。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.