1. مهمان گرامی، جهت ارسال پست، دانلود و سایر امکانات ویژه کاربران عضو، ثبت نام کنید.
    بستن اطلاعیه

قوانين زبان Xml - قسمت ۱

شروع موضوع توسط ♥ yakamoz ♥ ‏22/8/11 در انجمن Html

  1. کاربر ویژه

    تاریخ عضویت:
    ‏25/11/10
    ارسال ها:
    8,717
    تشکر شده:
    4,395
    امتیاز دستاورد:
    123
    حرفه:
    Telegram: vahid_yakamoz instagram: vahid_yakamoz
    آشنايی با قوانين زبان و نحوه نگارش سندهای XML
    قوانين زبان XML بسيار ساده و واضح است و برای استفاده و يادگيری ساده است، به همين دليل ساخت نرم افزارهايی كه با XML كار كنند بسيار ساده شده است.
    مثالی از يك سند XML
    سندهای XML خود-شرح (self-describing) هستند و قوانين ساده ای دارند.


    <?xml version="1.0" encoding="ISO-8859-1"?>
    <note>
    <to>Tove</to>
    <from>Jani</from>
    <heading>Reminder</heading>
    <body>Dont forget me this weekend!</body>
    </note>

    خط اول در سند - اعلان XML - نسخه و encoding آن را تعريف می كند.در اين مورد نگارش 1 از XML و مجموعه نويسه ISO-8859-1 (كه مربوط به اروپای غربی است) استفاده شده است.
    خط بعد عنصر اصلی سند را تعريف می كند (مثل اين است كه می گويد: اين سند يك يادداشت است).
    <note>


    چهار خط بعدی، چهار زير-عنصر از عنصر اصلی تعريف می كند (body, heading, form, to ):


    <to>Tove</to>
    <from>Jani</from>
    <heading>Reminder</heading>
    <body>Dont forget me this weekend!</body>


    و سر انجام خط آخر ، پايان عنصر اصلی را تعريف می كند.
    </note>


    تمام عناصر XML بايد برچسب بستن را داشته باشند.
    در XML، حذف برچسب های بستن مجاز نيست.
    در HTML بعضی از عناصر نياز به برچسب بستن ندارد، كد زير در HTML مجاز نيست:
    <p>This is a paragraph
    <p>This is another paragraph


    در XML همه عناصر بايد برچسب بستن را داشته باشند:


    <p>This is a paragraph</p>
    <p>This is another paragraph</p>


    نكته: ممكن است شما از مثال قبل متوجه شده باشيد كه خط اعلان XML (خط اول) دارای برچسب بستن نيست، اين خطا نيست. خط اعلان XML قسمتی از خود سند XML نيست و يك عنصر از XML نيست و نبايد برچسب بستن داشته باشد.
    برچسب های XML نسبت به حروف كوچك و بزرگ حساس هستند (case sensitive).
    XML در اين مورد برعكس HTML است.
    در XML برچسب <Letter> با برچسب <letter> فرق می كند.
    بنابراين برچسب های بازكردن و بستن بايد در يك حالت از نظر حروف كوچك و بزرگ باشند:


    <Message>This is incorrect</Message>
    <message>This is correct</message>
     
  2. کاربر ویژه

    تاریخ عضویت:
    ‏25/11/10
    ارسال ها:
    8,717
    تشکر شده:
    4,395
    امتیاز دستاورد:
    123
    حرفه:
    Telegram: vahid_yakamoz instagram: vahid_yakamoz
    پاسخ : قوانين زبان Xml - قسمت ۱

    قوانين زبان Xml - قسمت ۲




    آشنايی با قوانين زبان و نحوه نگارش سندهای XML
    همه عناصر XML بايد به طور صحيحی در يكديگر قرار گرفته باشند.
    نادرست قرار گرفتن برچسب ها برای XML معنی دار نيست.
    در HTML بعضی از عناصر ميتوانند به صورت نادرست در يكديگر قرار بگيرند، شبيه اين:


    <b><i>This text is bold and italic</b></i>

    در صورتی كه در XML اين روش نادرست است و عناصر بايد درست در يكديگر قرار بگيرند، شبيه اين:
    <b><i>This text is bold and italic</i></b>


    همه سندهای XML بايد يك برچسب اصلی داشته باشند.
    اولين برچسب در يك سند XML، برچسب اصلی است.
    همه سندهای XML بايد شامل يك جفت برچسب باشند كه عنصر اصلی را تعريف می كنند، و بقيه عنصرها بايد در درون اين عنصر اصلی قرار بگيرند.
    همه عنصرها می توانند زير عنصرهای ديگری داشته باشند، و زير عنصرها بايد به صورت درست در دل عنصر اصلی قرار گرفته باشند:
    <root>


    <child>


    <subchild>...</subchild>


    </child>


    </root>



    انتساب مقادير هميشه بايد در علامت نقل قول باشد
    در XML حذف علامت نقل قول های انتساب مقادير اشتباه است.
    عناصر XML می توانند انتساب ها را در جفت های name/value داشته باشند، دقيقاُ مثل HTML.
    به دو سند XML زير توجه كنيد، اولی نادرست و دومی درست است:
    <?xml version="1.0" encoding="ISO-8859-1"?>


    <note date=2/2/2002>


    <to>Tove</to>


    <from>Jani</from>


    <heading>Reminder</heading>


    <body>Dont forget me this weekend!</body>


    </note>


    <?xml version="1.0" encoding="ISO-8859-1"?>


    <note date="2/2/2002">


    <to>Tove</to>


    <from>Jani</from>


    <heading>Reminder</heading>


    <body>Dont forget me this weekend!</body>


    </note>


    درست: date="2/2/2002" ، نادرست: date=2/2/2002

    فضای خالی در XML
    در XML فضاهای خالی حذف نميشوند كه اين برعكس HTML است. در HTML يك جمله شبيه:
    This is a test كه شامل فضای خالی است، به اين شكل نمايش داده خواهد شد:
    This is a test.


    CR/LF در XML
    در برنامه های تحت ويندوز برای ايجاد خط جديد در متن از جفت كاراكترهای CR/LF استفاده ميشود، اما دربرنامه های Unix برای اين كار فقط از كاراكتر LF استفاده ميشود و در متن قرار می گيرد. در XML نيز از روش دوم استفاده می شود.
    توضيحات در XML
    XML نيز مانند HTML برای اضافه كردن خط های توضيح مؤلف از روش زير استفاده می كند:
    <!--This is a comment-->