NativeXml
كود :
http://www.simdesign.nl/xml.html
أو
DIXML
كود :
http://www.yunqa.de/delphi/doku.php/products/xml/index?first=10&DokuWiki=1
وهذه الثانية معها ملف مُسـاعدة وأعتقد أنها ليس كائنية وهي وحده واحدة DIXML.dcu وليست مفتوحة المصدر .
الإشكالية فيها لم لها أجد أمثلة تعين على فهمها .
لا أُريـدُ أن مكتبات خارجية
أفتونا مأجورين
اقتنعت الآن بـ 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 خياراً في ذلك أم لا بد من الفحص كل مرة ؟
في المرفقات محاولة للتوضيح.
بالتوفيق .