2021年4月2日金曜日

SEDNAでHTMLのインサート

SEDNAでHTMLをインサートする際の動きが難しいので考えを整理する。
やって見たことは以下2点

(1)CDATAセクションでくくる
   se_expでエクスポートしてみたら、CDATAは消えていて、
   HTMLタグが<などでエスケープされていた。
(2)前もってHTMLを加工してインサート
   前もってHTMLを加工して、改行を&#10に変え1行にし、
   HTMLタグも<などに変えて、変数に入れたのち、
   その変数を使ってインサートし、se_expでエクスポートしてみたら、
   1とほぼ変わらなかった。
結論
  (2)により改行がなくなるので、XQueryで変数への代入が可能になる
  しかし(1)もやらないと、XQueryでは結局改行が展開されてしまうので、
  複数行になってしまう。
  その際CDATAセクションにしておかないと、Syntaxエラーになってしまう。
  結局上記(1)と(2)両方用いて対応した。

0 件のコメント: