delphi4arab منتديات دلفي للعرب

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

السلام عليكم ورحمة الله
هل جربت ايضا:

OmniXML
كود :
omnixml.com
Open XML
كود :
philo.de/xml/
اقتنعت الآن بـ 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 خياراً في ذلك أم لا بد من الفحص كل مرة ؟

في المرفقات محاولة للتوضيح.
بالتوفيق .
فقط كإضافة هناك أيضا مكون مجاني ومفتوح XML Parser
كود :
http://www.destructor.de/xmlparser/index.htm