16-01-2011, 10:27 PM
اقتنعت الآن بـ OpenXML
ولكن عندي مشاكل في كيفية تحويل NodeValue إلى نص ؟
للتوضيح :
مثلاً عندي هذا الملف :
المشكلة تكمن في أن كل فراغ [ أسطر فارغة أو مسافات بادئة ] كل فراغ منها يعتبر Node
إلا إن كانت محاطة بالوسم CDATA
فإذا كانت محتويات العقدة فيها وسوم مثل لغة HTML فالأفضل إحاطتها بـ CDATA . لأن لغة XML صارمة في قوانينها.
السؤال كل أحوّل قيمة العقدة NodeValue إلى نص بدون استخدام CDATA ؟
أنا لا أُريــد أن أكون مجرباً على استخدام CDATA كل مرة.
السؤال الثاني : كيف أتجاهل الأسطر الفارغة والمسافات البادئة التي تعتبر Node ؟ هل تعطيني OpenXML خياراً في ذلك أم لا بد من الفحص كل مرة ؟
في المرفقات محاولة للتوضيح.
بالتوفيق .
ولكن عندي مشاكل في كيفية تحويل NodeValue إلى نص ؟
للتوضيح :
مثلاً عندي هذا الملف :
كود :
<?xml version="1.0" encoding="UTF-8"?>
<root>
<title>mytitle</title>
<memo>
<h1>بسم الله الرحمن الرحيم</h1>
<p>فقرة .</p>
<p>فقرة .</p>
<p>فقرة .</p>
</memo>
<memo2><![CDATA[<h1>بسم الله الرحمن الرحيم</h1>
<p>فقرة .</p><p>فقرة .</p><p>فقرة .
</p>]]></memo2>
</root>المشكلة تكمن في أن كل فراغ [ أسطر فارغة أو مسافات بادئة ] كل فراغ منها يعتبر Node
إلا إن كانت محاطة بالوسم CDATA
فإذا كانت محتويات العقدة فيها وسوم مثل لغة HTML فالأفضل إحاطتها بـ CDATA . لأن لغة XML صارمة في قوانينها.
السؤال كل أحوّل قيمة العقدة NodeValue إلى نص بدون استخدام CDATA ؟
أنا لا أُريــد أن أكون مجرباً على استخدام CDATA كل مرة.
السؤال الثاني : كيف أتجاهل الأسطر الفارغة والمسافات البادئة التي تعتبر Node ؟ هل تعطيني OpenXML خياراً في ذلك أم لا بد من الفحص كل مرة ؟
في المرفقات محاولة للتوضيح.
بالتوفيق .

