سؤال

أنا أعمل مع JDOM في الوقت الحالي. لا أستطيع التفكير في حل ما يجب أن يكون مشكلة سهلة بشكل أساسي.

لدي سلسلة XHTML صالحة:

<b>M&amp;A</b> &euro;

كيف يمكنني إدراج هذا في XML Dom كما يلي؟

<parentNode>
  <b>M&amp;A</b>
  €
</parentNode>

(هذا XML ثم ينفجر إلى محول XSL، مما يجعل XHTML عن المتصفح الخاص بالمستعرض)

لقد أتيت إلى حلول "الزائفة" التالية، لكنني لست متأكدا مما إذا كان ذلك ممكنا:

كيانات الوعي التي ليست كيانات XML، ثم إدراج.
reinscape فقط XML يكتسب، ثم HTML Unescape السلسلة بأكملها، ثم إدراج.

تاراس

هل كانت مفيدة؟

المحلول

أعتقد أنه يمكنك استخدام جيتي لتحويل الكيانات المسماة إلى تلك المرقمة. بعد ذلك، فإن XHTML هو أيضا XML صالح.

نصائح أخرى

في حين € هو كيان XHTML صالح، فإنه غير صالح XML One.

لسوء الحظ، أنا لا أعرف أي شيء عن JDOM، ولكن إذا كان ذلك ممكنا، فقد تحاول إضافة DTD تصريحات الكيانات مثل <!ENTITY euro "€">. وبعد وربما، ضع علامات XHTML في مساحة اسمها المناسبة (<parentNode xmlns:x="http://www.w3.org/1999/xhtml"><x:b>...</x:b></parentNode>)

إنشاء سلسلة تحتوي

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
                      "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>

+

محتوى XHTML الخاص بك، في هذه الحالة <b>M&amp;A</b> &euro;

+

</html>

ثم تحليل هذه السلسلة للحصول على مستند. ثم احصل على جميع المحتوى داخل عنصر الجذر، سيكون ذلك محتوى XHTML الخاص بك ووضعه داخل عنصر ParentNode الخاص بك. قد تحتاج إلى مراعاة أن المحتوى يأتي من مستند مختلف.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top