المشاركات : 64
المواضيع 11
:
: 0
الإنتساب : Dec 2009
NativeXml
كود :
http://www.simdesign.nl/xml.html
أو
DIXML
كود :
http://www.yunqa.de/delphi/doku.php/products/xml/index?first=10&DokuWiki=1
وهذه الثانية معها ملف مُسـاعدة وأعتقد أنها ليس كائنية وهي وحده واحدة DIXML.dcu وليست مفتوحة المصدر .
الإشكالية فيها لم لها أجد أمثلة تعين على فهمها .
لا أُريـدُ أن مكتبات خارجية
أفتونا مأجورين
وإن تقدم ذو تقوى بصالحةٍ *** قدمتُ بين يديه عبرة الندمِ
المشاركات : 3,703
المواضيع 101
:
: 579
الإنتساب : Feb 2008
السلام عليكم ورحمة الله
هل جربت ايضا:
OmniXML
Open XML
المشاركات : 64
المواضيع 11
:
: 0
الإنتساب : Dec 2009
اقتنعت الآن بـ 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 خياراً في ذلك أم لا بد من الفحص كل مرة ؟
في المرفقات محاولة للتوضيح.
بالتوفيق .
الملفات المرفقة
SimpleOpenXML.rar (الحجم : 20.89 ك ب / التحميلات : 4)
المشاركات : 2,293
المواضيع 157
:
: 81
الإنتساب : Dec 2008
فقط كإضافة هناك أيضا مكون مجاني ومفتوح XML Parser
كود :
http://www.destructor.de/xmlparser/index.htm