با سلام خدمت کاربران گرامی سایت پی وی لرن و علاقمندان و کاربرانی که علاقمند به یادگیری دوره XML هستند. در جلسه پیش با عناصر ساده و کار با آن ها در schema آشنا شدیم. در این جلسه شما را به آموزش کار با Attributes ها در schema دعوت می کنیم.
همه attributes ها به صورت نوع ساده یا simple types اعلام می شوند.
عناصر ساده نمی توانند دارای attributes باشند.
اگر یک عنصر دارای attributes است، در آن صورت یک نوع پیچیده یا complex typeاست.
اما همان طور که اشاره شد خود یک attribute باید به صورت نوع ساده یا simple types اعلام شود.
سینتکس لازم برای تعریف یک attribute به صورت زیر است:
1 | <xs:attribute name="xxx" type="yyy"/> |
که در آن xxx نام attribute است و yyy نوع داده attribute را مشخص می کند.
XML Schema دارای بسیاری از built-in data types یا انواع داده های ساخته شده است. رایج ترین انواع عبارتند از:
در اینجا یک عنصر XML با یک attribute را مشاهده می نمایید:
1 | <lastname lang="EN">Smith</lastname> |
در ادامه تعاریف متناظر attribute را می بینید:
1 | <xs:attribute name="lang" type="xs:string"/> |
Attributes ها ممکن است یک مقدار پیش فرض یا یک مقدار ثابت مشخص شده داشته باشند.
زمانی که هیچ مقدار دیگری مشخص نشده است مقدار پیش فرض به صورت خودکار به Attributes اختصاص داده می شود.
در مثال زیر مقدار پیش فرض “EN ” است:
1 | <xs:attribute name="lang" type="xs:string" default="EN"/> |
مقدار ثابت نیز به طور خودکار به attribute اختصاص داده می شود، و شما نمی توانید یک مقدار دیگر را برای آن مشخص کنید.
در مثال زیر مقدار ثابت “EN” است:
1 | <xs:attribute name="lang" type="xs:string" fixed="EN"/> |
Attributes ها به طور پیش فرض اختیاری هستند. برای مشخص کردن Attribute که مورد نیاز است، از “Attribute ” use استفاده کنید:
1 | <xs:attribute name="lang" type="xs:string" use="required"/> |
هنگامی که یک عنصر یا attribute در XML دارای یک نوع داده تعریف شده است، آن را محدودیت در محتوای عنصر یا attribute می گویند.
اگر یک عنصر XML از نوع “xs: date” باشد و حاوی یک رشته مانند “Hello World” باشد، عنصر تأیید نخواهد شد.
علاوه بر این می توانید با استفاده از Schema XML، محدودیت های خود را به عناصر XML و attributes های خود اضافه کنید.
این محدودیت ها facets نامیده می شوند.
در این جلسه آموزش کار با Attributes ها در schema را ارائه کردیم.
در جلسه بعد کار بر روی Restrictions خواهیم پرداخت.
با پی وی لرن همراه باشید.