دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۱۹
  • خرداد

جلسه ۷۲ : آموزش کار با Attributes ها در DTD

  • دسته‌بندی‌ها :
جلسه ۷۲ : آموزش کار با Attributes ها در DTD
    • جزئیات
    • نوع محتواآموزشی

      مقدمه

      با سلام خدمت کاربران گرامی سایت پی وی لرن و علاقمندان و کاربرانی که علاقمند به یادگیری دوره XML هستند. در جلسه گذشته به شما آموختیم که چگونه می توان از عناصر در DTD بهره برد و آن ها را به کار گرفت. در این جلسه و در ادامه آموزش DTD، آموزش کار با Attributes ها در DTD را به علاقمندان این دوره ارائه می نماییم.

      آموزش کار با Attributes ها در DTD

      در DTD، سعی می شود Attributes با یک اعلام ATTLIST اعلام شود.

      اعلام Attributes ها

      اعلام یک Attribute دارای سینتکسی به صورت زیر است:

      مثال : 

      attribute-type ما می تواند به صورت یکی از موارد زیر باشد:

      توضیحاتنوع
      مقدار داده کاراکتر است.CDATA
      باید یکی از مقادیر شمرده شده لیست باشد.(..|en1|en2)
      مقدار یک id منحصر به فرد است.ID
      مقدار در واقع id سایر عناصر است.IDREF
      مقدار یک لیست از سایر id ها است.IDRES
      مقدار یک نام XML معتبر است.NMTOKEN
      مقدار یک لیست از یک نام XML معتبر است.NMTOKENS
      مقدار یک entity است.ENTITY
      مقدار یک لیست از entities ها است.ENTITES
      مقدار در واقع نام یک علامت یا notation است.NOTATION
      مقدار یک مقدار xml از پیش تعریف شده است:xml

      attribute-value ما می تواند به صورت یکی از موارد زیر باشد:

      توضیحاتمقدار
      مقدار پیش فرض attributevalue
      attribute اختیاریREQUIRED#
      attribute value ثابتIMPLIED#
      FIXED value#

      یک مقدار Attribute پیش فرض

      مثال : 

       

      در مثال بالا، عنصر “square” به عنوان یک عنصر خالی با attribute آن که “width” است؛ نوع CDATA تعریف می شود.
      اگر عرض width مشخص نشده باشد، مقدار پیش فرض آن ۰ است.

      REQUIRED#

      سینتکس

      مثال : 

      مثال

      مثال : 

      اگر هنوز می خواهید attribute بالا را فعال کنید، و هیچ گزینه دیگری نیز ندارید می توانید از کلمه کلیدی REQUIRED# استفاده کنید.

      IMPLIED#

      سینتکس

      مثال : 

      مثال

      مثال : 

      اگر نمی خواهید author را شامل را attribute کنید و هیچ انتخاب دیگری نیز برای مقدار پیش فرض ندارید در آن صورت از کلمه کلیدی IMPLIED# استفاده نمایید.

      FIXED#

      سینتکس

      مثال

      مثال : 

      اگر author دارای مقدار دیگری باشد، تجزیه کننده XML یک خطا را باز می کند در آن صورت اگر می خواهید بدون تغییر author داشته باشید در آن صورت از کلمه کلیدی FIXED# استفاده نمایید.

      مقادیر  شمارش شده enumerated attribute values

      سینتکس

      مثال : 

      مثال

      مثال : 

      اگر می خواهید مقدار attribute شما یکی از مقادیر legal ثابت باشد در ان صورت از enumerated attribute values استفاده نمایید.

      کلام آخر

      در این جلسه با آموزش کار با Attributes ها در DTD همراهتان بودیم.
      در جلسه بعد به مقایسه عناصر elements های DTD خواهیم پرداخت.
      با پی وی لرن همراه باشید.

      QR:  جلسه ۷۲ : آموزش کار با Attributes ها در DTD
      به اشتراک بگذارید