3

マーケティング担当者は、(xml ベースの) CMS で直接インライン HTML を記述できる機能を望んでいます。xhtmlコンプライアンスなどは潜在的に無駄になりますが、それらはボスです。CMS は、通常の xml/xslt 変換パイプラインを使用します。現在、いくつかの厄介な連結を使用して作成された、すべての厄介なものを含む cdata ノードを持つ単一のノードを使用しています。

これを行う他の方法はありますか?

編集: HTML は整形式の HTML フラグメントである必要があることを彼らに納得させることができるかもしれませんが、既知の宇宙では、残りのもののように xhtml/厳密なコンプライアンスに同意させることはできませ。しかし、私が理解していることから、整形式は単に私に何の役にも立たないのですか?

4

4 に答える 4

4

これを行う唯一の方法は CDATA です。解析された構造の XML ドキュメントに無効なマークアップを入れる方法はまったくありません。

別の解決策を提案できますか?XML に挿入された問題のマークアップを修正します。これは簡単なことではありませんが、率直に言って、彼らがあなたに与えているタスクはばかげています。

HTML TidyまたはBeautiful Soupをチェックしてください。これは、タグのスープを取得して、有効で整形式の xhml に変換できます。

于 2008-12-29T17:05:48.717 に答える
2

CDATAセクションを使用する以外の1つの解決策は、マーケターが書き込むすべての未満およびアンパサンドをエンコードし、表示する前にそれらをデコードすることです。

ただし、HTMLTidyのようなソリューションがおそらく最適だと思います。

于 2008-12-29T17:20:56.470 に答える
1

マーケティング担当者が XHTML コンバーターを介して入力する HTML をフィルター処理できると確信しています。

SgmlReaderなど

于 2008-12-29T19:02:14.317 に答える
0

CDATA セクションを使用するか、関連する文字を明示的にエスケープすることで、すべての不快感を埋め込むことができます (これら 2 つのオプションは事実上同等です)。前述のように、Tidy などのツールが役立ちます。もちろん、整形式のドキュメントを取得したら、XSLT を使用してそれをあまり不快でないものに変換できます (もちろん、CMS によって異なります)。使用しています)。

そうは言っても、今こそ、誰がどの分野の「ボス」であるかについて議論する時だと思います。ブランディングなどの議論で彼らを却下し始めた場合、マーケティング担当者はそれをうまく受け止めません. あなたにはあなたの専門分野があり、彼らには彼らの専門分野があり、彼らの専門分野は間違いなく HTML ではありません。今この闘いを戦わなければ、将来、苦しみの世界に直面することになります。

于 2009-01-01T18:53:11.680 に答える