Jump to content

XML شرح وظائف


Recommended Posts

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

بسم الله الرحمن الرحيم

xmlاليوم سأشرح لكم الـ

أحد الأعضاء طلب مني الشرح له في الخاص فقلت مو عدل أشرح له وما أشرح لكم :evil:

xml أول شي بشرح لكم طريقة بناء

طريقته زي طريقة العائلة

<اب> 
-- كل بين هذه يعتبر طفل 
</اب> 

طبعا الاب والطفل له خصائص

مثل كذا

<node attribute="قيمة السمة">node value</node> 

node : الاب او الطفل

attribute : السمة

node value : قيمة الاب او الطفل

ويمديك تضيف أكثر من سمة

<node attribute1="1 قيمة السمة" attribute2="2 قيمة السمة">node value</node> 

حسنا نبدأ بشرح الوظائف من الصفر

xmlCreateFile

الوظيفة أنها تقوم بصنع ملف xml

تركيب الجملة

xmlnode xmlCreateFile ( string filePath, string rootNodeName ) 

filePath: مسار الملف

rootNodeName: العامة node

طبعا اللي مايعرف node

هي هذي

<node> 
node Value 
</node> 

مثال للصنع

xml = xmlCreateFile("tn6el.xml", "node") 

tn6el.xml راح يسوي ملف

وراح يكون داخل الملف هذا الكود

<node> 
</node> 

ملاحظات من الويكي

Note: To prevent memory leaks, ensure each call to xmlCreateFile has a matching call to xmlUnloadFile

xmlUnloadFile ومايمديك تعدل عليه من خارج اللعبة لذا استخدم وظيفة load يقلك أول ماتصنع ملف راح يكون على وضع

xmlUnloadFile

load اذ كان على وضع xmlلاغلاق ملف ال

تركيب الجملة

bool xmlUnloadFile ( xmlnode node ) 

node: xml ملف

مثال سهل

xmlUnloadFile(xml) 

xmlNodeSetAttribute

هذا يقوم بتعيين قيمة للسمة

تركيب الجملة

bool xmlNodeSetAttribute ( xmlnode node, string name, string/float value ) 

node: nodeال

name: اسم السمة

value: القيمة

وماهي السمة ؟!

<node> 
<child attribute="هنا قيمة السمة" /> 
</node> 

xmlLoadFile

استدعاء ملف xml

نفس طريقة صنع الملف لكن هذا مايصنع يقوم باستدعاء

مثال

xml = xmlLoadFile("tn6el.xml") 

xmlNodeGetChildren

يقوم باحضار الاطفال من الاب

تركيب الجملة

table/xmlnode xmlNodeGetChildren ( xmlnode parent, [ int index ] ) 

ارقمنات مطلوبة

parent: الاب

ارقمنات غير مطلوبة

index: الاندكس او الترتيب اللي يبدا فيه باحضار الاطفال

مثال

tn6el.xml

<node> 
    <child value="1" /> 
    <child value="2" /> 
    <child value="3" /> 
</node> 

Lua code

local xml = xmlLoadFile("tn6el.xml") 
if xml then 
    for k,v in ipairs(xmlNodeGetChildren(xml)) do 
        outputChatBox(xmlNodeGetAttribute(xml, "value")) 
    end 
end 
xmlUnloadFile(xml) 

xmlNodeGetValue

احضار قيمة الاب او الطفل

مثال

tn6el.xml

<node> 
    This is root node value for tn6el.xml 
</node> 

Lua code

xml = xmlLoadFile("tn6el.xml") 
if xml then 
    outputChatBox(xmlNodeGetValue(xml)) 
end 
xmlUnloadFile(xml) 

xmlSaveFile

تقوم بحفظ ملف xml

مثال

xml = xmlCreateFile("tn6el.xml") 
xmlCreateChild(xml, "Child") 
xmlSaveFile(xml) 

xmlCreateChild

تقوم بصنع طفل جديد

مثال

xml = xmlCreateFile("tn6el.xml") 
xmlCreateChild(xml, "Child") 
xmlSaveFile(xml) 

أنا آسف اذ كان الموضوع غير مفهوم أو غير منسق

دعواتكم لي

والله ولي التوفيق

Link to comment

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

اهنيك والله شرح في قمة الروعة

وانا اول من استفاد من شرحك المفصل

الله يعطيك الف عافية وافدت الكثر

وعقبال مانشوفك مشرف ونفرح لك

واصل بالشروحات يالغالي ولا توقف

بالتوفيق ان شاء الله

Link to comment
عليكم السلام ورحمة الله وبركاته

اهنيك والله شرح في قمة الروعة

وانا اول من استفاد من شرحك المفصل

الله يعطيك الف عافية وافدت الكثر

وعقبال مانشوفك مشرف ونفرح لك

واصل بالشروحات يالغالي ولا توقف

بالتوفيق ان شاء الله

منور :D

Link to comment
  • 2 weeks later...
  • 3 months later...
  • 5 months later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...