نام ها
در XML، همه نامها باید با یک حرف، زیرخط (_) یا دو نقطه (:) شروع شوند و فقط با کاراکترهایی ادامه دهند که برای نامها معتبر هستند، یعنی فقط میتوانند شامل حروف موجود در بخش حروف یونیکد، اعداد عربی، خط فاصله، علائم زیرخط، پریود و کولون. با این حال، نام ها در هر صورت نمی توانند با یک رشته xml شروع شوند. نام هایی که با این کاراکترها شروع می شوند برای استفاده توسط W3C محفوظ هستند. باید به خاطر داشت که از آنجایی که حروف منحصراً به کاراکترهای ASCII محدود نمی شوند، می توان از کلمات زبان مادری در نام ها استفاده کرد.
ساختار سند XML
هر سند XML از بخش های زیر تشکیل شده است:
- پیش درآمد اختیاری
- بدنه سند.
- پایانی اختیاری به دنبال درخت مورد.
بیایید هر یک از بخش ها را با جزئیات بیشتری در نظر بگیریم.
پیش درآمد یک سند XML.
سند XML با یک مقدمه شروع می شود. مقدمه راهنمایی برای تجزیه کننده XML و برنامه های کاربردی ارائه می دهد.
مقدمه شامل چند بخش است:
- یک اعلامیه XML اختیاری که بین کاراکترها محصور شده است...?>... آگهی حاوی:
- تگ xml و شماره نسخه (نسخه) مشخصات XML.
- نشانه ای از رمزگذاری کاراکتر (رمزگذاری) که در آن سند نوشته شده است (به طور پیش فرض رمزگذاری = "UTF-8").
- یک پارامتر مستقل که می تواند "بله" یا "خیر" باشد (به طور پیش فرض مستقل = "بله"). مقدار "بله" نشان می دهد که سند حاوی تمام اعلان های عنصر مورد نیاز است و "خیر" نشان می دهد که DTD های خارجی مورد نیاز است.
همه اینها با هم ممکن است به این شکل باشد:
.
توجه به این نکته مهم است که در یک اعلان XML، فقط ویژگی نسخه مورد نیاز است؛ همه ویژگیهای دیگر را میتوان حذف کرد و بنابراین مقادیر پیشفرض خود را در نظر گرفت. همچنین باید به خاطر داشت که تمام این ویژگی ها باید فقط به ترتیب بالا مشخص شوند.
- نظرات.
- پردازش دستورات
- نمادهای فضای سفید
- اختیاری اظهارنامه نوع سند، DTD (اعلان نوع سند) که بین کاراکترها محصور شده استو می تواند چندین خط را بپوشاند. این قسمت تگ های استفاده شده در سند را اعلام می کند یا پیوندی به فایلی که چنین اعلامیه هایی در آن ثبت شده است ارائه می دهد.
بعد از اظهارنامه نوع سندنظرات، دستورات پردازش و نمادهای فضای سفید نیز می توانند دنبال شوند.
از آنجایی که همه این قسمت ها اختیاری هستند، می توان از پیش درآمد حذف شد.
بدنه سند XML.
بدنه یک سند از یک یا چند عنصر تشکیل شده است. در یک سند XML که به خوبی شکل گرفته است، عناصر یک درخت سلسله مراتبی ساده را تشکیل می دهند که در آن عنصر ریشه(عنصر ریشه) که در آن همه عناصر دیگر سند تودرتو هستند. XML یک محدودیت بسیار مهم را بر عناصر تحمیل می کند - آنها باید به درستی تو در تو باشند. این کار به اندازه کافی آسان می کند که یک سند XML را در یک سند دیگر بدون شکستن ساختار سند قرار دهید، در حالی که عنصر ریشهسند فرعی به سادگی یکی از عناصر سندی است که در آن تقسیم شده است. در این زمینه با محدودیت دیگری روبرو هستیم و آن این است که نام عناصر باید در سند منحصر بفرد باشد، زیرا در سند وارد شده همان نام هایی که در سند حاوی سند موجود است می تواند معنای کاملاً متفاوتی داشته باشد. برای حل مشکل تطبیق نام ها، مفهوم فضای نام معرفی شده است.
نام عنصر ریشه به عنوان نام کل سند در نظر گرفته می شود و در قسمت دوم مقدمه بعد از کلمه Doctype نشان داده شده است. اگر تعریف DTD داخل یک سند XML باشد، پس از نام عنصر ریشه در براکت مربع قرار می گیرد:
با این حال، معمولاً یک DTD برای چندین سند XML به طور همزمان نوشته می شود. در این مورد، راحت است که آن را جدا از سند بنویسید، و سپس به جای کروشه، یکی از کلمات System یا Public نوشته می شود و به دنبال آن آدرسی به شکل URI (شناسه منبع یکسان) یک فایل با تعریف DTD. برای تمام اهداف عملی، یک URI معادل یک URL در نظر گرفته می شود، اگرچه در اصل می تواند هر نام منحصر به فردی باشد. برای مثال یک تعریف DTD ممکن است به شکل زیر باشد:
فضاهای نام XML
از آنجایی که اسناد XML مختلف ممکن است حاوی نامهای یکسان برچسبها و ویژگیهای آنها باشند که معانی کاملاً متفاوتی دارند، باید بتوانید به نحوی آنها را از هم متمایز کنید. برای انجام این کار، نام تگ ها و ویژگی ها با یک پیشوند کوتاه ارائه می شود که با علامت دونقطه از نام جدا می شود. پیشوند نام با یک شناسه مرتبط است که تعریف می کند فضای نام(فضای نام). همه نامهای تگ و ویژگی با پیشوندهای مرتبط با شناسه یکسان از یک نام تشکیل میدهند فضای نامکه در آن نام ها باید منحصر به فرد باشند. پیشوند و شناسه فضای نام با ویژگی xmlns به صورت زیر تعریف می شوند:
در ادامه، نام تگها و ویژگیهایی که میخواهیم به فضای نام «http: // URI_namespace» ارجاع دهیم با ns پیشوند میشوند، برای مثال:
ویژگی xmlns می تواند در هر عنصر XML ظاهر شود، نه فقط ریشه. پیشوندی که تعریف می کند می تواند برای عنصری که ویژگی xmlns در آن نوشته شده است و به همه عناصر تو در تو اعمال شود. علاوه بر این، چندین فضای نام را می توان در یک عنصر تعریف کرد. در عناصر تو در تو فضای نامرا می توان با مرتبط کردن پیشوند با یک شناسه دیگر لغو کرد. ظاهر یک نام برچسب بدون پیشوند در یک سند با استفاده از فضای نام، به این معنی است که نام به فضای نام پیش فرض تعلق دارد. پیشوندهایی که با کاراکترهای xml شروع می شوند در هر صورت برای خود XML محفوظ هستند.
نام، همراه با پیشوند، نام گسترده یا واجد شرایط نامیده می شود. به بخشی از نام که بعد از دو نقطه نوشته می شود، قسمت محلی نام می گویند.
سلام به خوانندگان عزیز سایت وبلاگ! در آخرین مقاله، متوجه شدیم که نوع سند چیست و مرورگرها چگونه زبان مورد استفاده را با استفاده از آن تعیین میکنند. برچسب در نظر گرفته شد، اما خود مفهوم (اصطلاح) چنین نبود. در این مقاله به شما خواهم گفت که تگ چیست، چرا به آن نیاز دارید و چه برچسب هایی وجود دارد. همانطور که در آخرین مقاله از این عنوان گفتم، ما یک صفحه فایل ایجاد می کنیم که با تکیه بر دانش به دست آمده، روی آن آزمایش خواهیم کرد. اما این در انتهای مقاله است، اما در حال حاضر اجازه دهید به تگ HTML بپردازیم.
تگ HTML چیست، انواع تگ های HTML، نمونه هایی از نوشتن
تگ HTML- ترجمه از انگلیسی برچسب - برچسب- کاراکترهایی که در پرانتزهای زاویه ای محصور شده اند و عناصر زبان نشانه گذاری فرامتن (HTML) هستند. نمادها را می توان به انگلیسی تفسیر کرد (کل اینترنت بر روی آن ساخته شده است). برچسب به نظر می رسداین یک برچسب متن پررنگ است. برچسب ها سه نوع هستند:
- برچسب باز کردن- در ابتدا تگ کنید در مثال بالا، تگ متن ابتدایی است و قبل از متنی که می خواهید انتخاب کنید قرار می گیرد.
- تگ پایان- در پایان تگ کنید یک ویژگی متمایز، اسلش "/" قبل از کاراکترهای داخل پرانتز است. بیایید دوباره به مثالی که در بالا بحث شد نگاه کنیم. برچسب بزنیدپایانی بعد از متن است که باید به صورت پررنگ برجسته شود
- تگ های تکی- برچسب هایی که برچسب پایانی ندارند. یک مثال است
در اینجا یک مثال از یک تگ باز و بسته است:
کل ساختار، از جمله متن، به شکل زیر خواهد بود:
این متن به صورت پررنگ خواهد بود
و هنگامی که مرورگر آن را پردازش می کند و در اختیار ما قرار می دهد، این متن چگونه به نظر می رسد: این متن به صورت پررنگ برجسته خواهد شد.چنین چیزی نیز وجود دارد برچسب های کانتینر، اما این فقط یک نام عمومی برای تگ های شروع و پایان است. همانطور که در بالا نوشتم، علاوه بر تگ های کانتینر، تگ های تکی نیز وجود دارد. تفاوت این است که چنین برچسب هایی نیازی به بسته شدن ندارند. مثال قابل توجه و متداول، تگ خط جدید است.
اساساً از تگ های منفرد برای درج برخی عناصر مانند تصویر یا جدول استفاده می شود.
صفات، قواعد املایی چیست و چرا به آنها نیاز است
علاوه بر برچسب ها، به اصطلاح وجود دارد ویژگی های... به طور دقیق تر، نه علاوه بر این، بلکه در برچسب ها. با استفاده از ویژگی ها، می توانید پارامترهای اضافی را برای یک برچسب تنظیم کنید. ویژگی هایهر تگ مخصوص به خود را دارد، اما در این مبحث ما با تگ آزمایش خواهیم کرد ، که در واقع بدون صفات هیچ معقولی را انجام نمی دهد.فونت- یک برچسب ظرف که برای قالب بندی متن استفاده می شود. با کمک این تگ می توانید هم متن را پررنگ کنید و هم اندازه و فاصله بین خطوط را تغییر دهید - به طور کلی، هر کاری که می توان با متن انجام داد. بیایید به یک مثال با اندازه متن نگاه کنیم. ابتدا متن را در یک تگ Font قرار می دهیم.
متن
اکنون کمی در مورد قوانین نوشتن صفت ها. ویژگی های همیشهدر تگ آغازین و بعد از کاراکترهای خود تگ نوشته می شود. شما می توانید چندین ویژگی را در یک تگ به هر ترتیبی بنویسید. شما می توانید ویژگی ها را در وب سایت اعتبار سنجی W3C (که در زیر در مورد آن خواهم نوشت) پیدا کنید. بنابراین در اینجا نمونه ای از تگ فونت با ویژگی اندازه آورده شده است:
متن
این ویژگی در تگ فونت، اندازه متن محصور شده در تگ ها را تغییر می دهد.
اگر کد منبع صفحه را باز کنید، می بینید که جایی که کلمه بزرگ "Text" در آن قرار دارد به نظر می رسد.
متن
شما قبلاً مشاهده کرده اید که چگونه ویژگی ها نوشته می شوند. آنها همچنین در تگ های دیگر نوشته می شوند: ابتدا خود ویژگی (در این مورد اندازه) را می نویسیم، سپس "=" را می گذاریم و پارامتر ویژگی را در دو گیومه قرار می دهیم. شما می توانید تمام پارامترهای ویژگی را در همان وب سایت کنسرسیوم وب جهانی بیابید.
اعتبار سنجی W3C، قوانین املایی و لیست برچسب چیست؟
همانطور که نوشتم، تعداد زیادی برچسب وجود دارد. اما کجا می توانید همه آنها را پیدا کنید؟ برای این منظور وجود دارد اعتبار سنجی W3C W3C - کنسرسیوم وب جهانی،و به زبان روسی - کنسرسیوم وب جهانی. کاملاً واضح نیست، درست است؟ اینجا جایی است که استانداردهای وب توسعه مییابند - (زبانهای نشانهگذاری فرامتن زاییده ذهن آنهاست). در رأس کل کنسرسیوم، که از آخرین مقاله شناخته شد، تیم برنرز لی - خالق HTML است. سایت این سازمان w3.org است. من به شما هشدار می دهم، سایت کاملاً انگلیسی است، بنابراین یک فرهنگ لغت یا مترجم در مرورگر خود تهیه کنید. به هر حال، گوگل برای این سایت 9 است و - 37000 (اگر کسی نمی داند این همه زیاد است).به موضوع مقاله برمی گردیم. ما به استانداردهای زبان HNTML 4.01 علاقه مندیم. لینک HTML 4.01 Specification را دنبال کنید، پس از آن تب عناصر را در بالا می بینیم، روی آن کلیک کنید. بنابراین صفحه با تمام تگ ها باز می شود. این برچسب ها به عنوان یک استاندارد توسط یک کنسرسیوم توسعه یافته و به تصویب رسید. همه چیز دوباره به زبان انگلیسی است. بلافاصله بعد از عبارت "شاخص عناصر" افسانه (معنای حروف در ستون ها) را می بینیم:
و درست بعد از افسانه جدولی از خود برچسب ها وجود دارد:
- در ستون اول - نام- نام خود برچسب - چه چیزی باید در براکت های زاویه ای باشد (< и >).
- ستون دوم است برچسب شروع- وجود یک برچسب باز کننده. در این ستون می توانید حرف "O" را ببینید که به معنای "اختیاری" است و در ترجمه از انگلیسی - اختیاری است. این حرف فقط در مقابل تگ ها وجود دارد , , و و به این معنی است که می توانید تگ افتتاحیه را قرار دهید یا نمی توانید آن را قرار دهید - مرورگر همه چیز را به تنهایی انجام می دهد.
- ستون سوم است تگ پایان- وجود یک برچسب بسته شدن. در مقابل این تگ می توانید هم حرف "O" و هم حرف "F" را ببینید. ارزش اولی تغییر نکرده است. حرف دوم - "F" - به معنای واقعی کلمه "ممنوع" از انگلیسی - به این معنی است که قرار دادن برچسب بسته شدن ممنوع است، به سادگی وجود ندارد. به عنوان مثال، هیچ برچسبی وجود ندارد، زیرا چیزی برای بستن در آن وجود ندارد.
- چهارم - خالی- یعنی تگ تک (خالی) است. تمام تگ هایی که در مقابل آنها حرف "E" در این ستون وجود دارد، در ستون قبلی نیز حرف "F" وجود دارد. به هر حال، تگ های منفرد تگ های بسته شدنی ندارند. یک مثال همان تگ است
.
- ستون پنجم است دیپر.یا منسوخ- از انگلیسی "توصیه نمی شود". اگر این ستون حاوی حرف "D" است (که دقیقاً همان حرف است)، پس این تگ برای استفاده در HTML توصیه نمی شود. با نگاهی به آینده، امروز ما از Cascading Style Sheets - CSS - برای استایل دادن به متن و ظاهر کل سایت و سند HTML استفاده می کنیم. به طور خلاصه و ساده، یک فایل منفرد ایجاد می شود که در آن تمام پارامترهای متنی که می توان با ویژگی های برچسب خاصی فراخوانی کرد، نوشته شده است. بنابراین، این تابع فقط در سایت ها استفاده می شود، زیرا هنگام ارسال اخبار از طریق پست یا RSS، CSS قابل استفاده نیست. و در اینجا همین تگ ها به کمک می آیند. به هر حال، بیشتر این برچسب ها مربوط به طراحی متن هستند ( و
نمونه هستند) - ستون ششم - DTD- می تواند یک حرف داشته باشد "L"یا "اف"... اولی است "L" - DTD شل- به این معنی است که برچسب مقابل این حرف فقط در نوع سند گذرا قابل استفاده است (- انتقالی که در مقاله قبلی در مورد آن نوشتم). دوم این است "اف" — مجموعه فریم DTD- به این معنی است که برچسب فقط در سندی مانند FRAMESET (- مجموعه قاب). اگر حرف از دست رفته باشد، برچسب را می توان در همه انواع اسناد استفاده کرد.
- و آخرین ستون هفتم - شرح- توضیح کوتاهی از برچسب، دوباره به زبان انگلیسی
ویژگیها را میتوان در همان صفحه مشخصات HTML 4.01، اما در برگه «ویژگیها» یافت. ویژگی های بسیار بیشتری نسبت به برچسب ها وجود دارد. و دوباره همه چیز را نقطه به نقطه می نویسم.
- ستون اول است نام- همانطور که در مورد برچسب ها - نام ویژگی. همه چیز به زبان انگلیسی است، اما با دانش اولیه می توانید حدس بزنید که این یا آن ویژگی چه می کند.
- ستون دوم - عناصر مرتبطلیستی از تمام برچسب هایی است که از یک ویژگی استفاده می کنند. همه برچسبها به هم مرتبط هستند، بنابراین میتوانید مستقیماً به اطلاعات برچسب بروید.
- ستون سوم - تایپ کنیدآیا همه مقادیر ممکن برای یک ویژگی خاص هستند. به عنوان مثال، در مقابل ویژگی اندازه ای که در تگ Font انتخاب کرده ایم، مقدار CDATA قرار دارد. ما بعداً به آن نگاه خواهیم کرد، اما به طور خلاصه، این مجموعه خاصی از گزینه های اندازه است (در این مورد). پس از همه، شما می توانید هم پیکسل و هم درصد بنویسید.
- ستون چهارم - پیش فرض- به این معنی است که آیا ویژگی در یک برچسب خاص مورد نیاز است یا خیر. به عنوان مثال، در تگ Img، ویژگی src مورد نیاز است، زیرا منبعی را که باید از آن عکس بگیرید را نشان می دهد.
- ستون های 6، 7 و 8 به همان معنی برچسب ها هستند.
تمام موارد فوق فقط برای نسخه HTML 4.01 اعمال می شود. در مقاله ای دیگر در مورد HTML 5 صحبت خواهیم کرد و همچنین به XHTML خواهیم پرداخت. و اکنون، همانطور که قول داده بودم، یک صفحه HTML ایجاد خواهیم کرد که روی آن آزمایش خواهیم کرد.
ایجاد فایل html - سند HTML
اول از همه، بیایید بفهمیم چیست سند HTML... و این در واقع یک فایل با فرمت HTML است. و تمام صفحات وب اسناد HTML هستند. به عنوان مثال، هنگامی که به سایت در نوار آدرس در انتها می رسید، می توانید ".html" یا ".htm" را بعد از آدرس مشاهده کنید. ما یک فایل با این پسوند ایجاد خواهیم کرد. به طور کلی، اگر می خواهید در سایت آزمایش کنید، و نه در صفحه، بهتر است یک سرور محلی - Denver (در مورد آن می خواهم همه چیز را بنویسم) ایجاد کنید.
با توجه به اینکه من حتی در مورد برچسب های موجود در هر صفحه صحبت نکردم، به سادگی یک فایل با هر نام و پسوند .html ایجاد می کنیم. استفاده از آن امکان پذیر است (و از همه بهتر). Notepad ++، زیرا این ویرایشگر متن از برجسته سازی کد استفاده می کند که هنگام ویرایش کد بسیار راحت است و می توانید فایل ها را در فرمت های مختلف ذخیره کنید. همچنین برنامه هایی وجود دارد که هنگام تایپ کد، نتیجه بلافاصله در فرم پردازش شده ظاهر می شود.
بنابراین، ما فقط باید باز کنیم Notepad ++و یک فایل را با متن آزاد (می توانید آن را هم خالی کنید) اما با فرمت html ذخیره کنید. برای انجام این کار، طبق معمول، روی برچسب فایل کلیک کنید، سپس "ذخیره به عنوان" و جستجو در لیست بزرگ پسوندها فایل زبان نشانه گذاری HyperText(پسوند فایل) ". این، در واقع، تمام است. اولین خطوط را در مقاله بعدی از عنوان "ایجاد وب سایت از ابتدا" به این فایل اضافه می کنیم.
برچسب بزنیدیک کلمه رزرو شده خاص است که در پرانتزهای زاویه ای محصور شده است (به عنوان مثال، ). تگ جزء اصلی HTML است: کد با آن شروع می شود، با آن پایان می یابد و اطلاعات نمایش داده شده در صفحه وب در داخل تگ ها قرار می گیرد. توصیه می شود آنها را با حروف کوچک، یعنی با حروف کوچک معمولی بنویسید: نه ، آ .
برچسب ها چیست؟
بیشتر تگ های HTML جفت شده اند: یک تگ باز وجود دارد (به عنوان مثال، ( / ) بعد از اولین براکت زاویه (به عنوان مثال، ). هر چیزی که در داخل یک جفت تگ باشد، آنها نامیده می شود محتوا.
<Открывающий_тег>محتواЗакрывающий_тег> متن قرار داده شده در داخل این تگ ها پررنگ می شود
تگ های جفت نشده (تک) نیز وجود دارد که نامیده می شوند برچسب ها... آنها، بر خلاف برچسب های جفت، نیازی به بسته شدن ندارند، زیرا آنها با محتوا کار نمی کنند، اما برخی از عملکردها را به تنهایی انجام می دهند. یک مثال از یک تگ واحد است -
... متن را به خط بعدی تنظیم می کند.اگر با زبان روسی تشابهاتی داشته باشیم، میتوان گفت که تگهای جفت، نقل قولها یا کروشههایی هستند که بر ویژگیهای متن محصور شده در آنها تأثیر میگذارند (سعی کنید نقل قولها را به موقع نبندید)، و تگهای منفرد (برچسبها) علامتهای نقطهگذاری هستند. (تعجب، سوال یا نقطه).
هر تگ شامل موارد زیر است:
- براکت زاویه باز ( < ).
- کلمه خاص (نام برچسب). برای مثال، ساعت, iframe,ب.
- براکت زاویه بسته ( > ).
تگ های اصلی HTML
از آنجایی که تگ ها قلب یک زبان نشانه گذاری هستند، تعجب آور نیست که تعداد کمی از آنها وجود داشته باشد. بیایید اصلی ترین و مهم ترین برچسب ها را در نظر بگیریم.
- - یک برچسب واحد، که در داخل آن نظر قرار می گیرد. یک نظرمتنی است که توسط مرورگر ارائه نمی شود. شما می توانید هر چیزی را در داخل برچسب بنویسید، حتی تگ های دیگر - آنها کار نمی کنند، روی صفحه نمایش داده نمی شوند. توسعهدهندگان روی کد نظر میدهند تا درک آن برای سایر وبمسترها آسانتر شود، یا پس از مدتها، خودشان بتوانند به سرعت آن را درک کنند.
-
,
,
,
,
- - برچسب حاوی اطلاعات کمکی برای مرورگرها و موتورهای جستجو است. در داخل آن می توانید کلمات کلیدی، توضیحات صفحه، رمزگذاری سند، نام نویسنده و غیره را بنویسید.
-
مقالات مرتبط برتر