الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كتابة XML Schema

بدأه أبو فهيد في 27 مايو 2012 · 1 رد · 1,781 مشاهدة · في XML و تطبيقاتها
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

إريد أن أكتب XML Schema يكون بهذه الصيغة تقريبا أو أفضل :

<Letter>A</Letter>
    <Word>A***</Word>
    <Word>A***</Word>
    <Word>A***</Word>

 <Letter>B</Letter>
	<Word>B***</Word>
	<Word>B***</Word>
	<Word>B***</Word>

الهدف منها تخزين بعض الكلمات بشكل يسهل عملية البحث أو الإضافة و الحذف .

هذا هو xsd الذي قمت بعمله :

<?xml version="1.0"?>
<!--
To change this template, choose Tools | Templates
and open the template in the editor.
-->

<xs:schema version="1.0"
           xmlns:xs="http://www.w3.org/2001/XMLSchema"
           elementFormDefault="qualified">



          <xs:element name="Words">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="item" type="xs:string" maxOccurs="unbounded">
      </xs:element>
    </xs:sequence>
    <xs:attribute name="Letter" type="xs:string" use="required"/>
  </xs:complexType>
</xs:element>

</xs:schema>

للصداقة البرمجية

pro-vb6@hotmail.com

#2

السلام عليكم

الحمدالله وجدت الحل , وسوف أرفقه هنا للفائدة :

XSD :

<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
            xmlns:jxb="http://java.sun.com/xml/ns/jaxb"
            jxb:version="2.0">

<xsd:element name="Blocklist" type="BlockListType"/>

<xsd:complexType name="BlockListType">
  <xsd:sequence>
    <xsd:element name="Block" type="BlockType"
                 maxOccurs="unbounded"/>
  </xsd:sequence>
</xsd:complexType>
<xsd:complexType name="BlockType">
  <xsd:sequence>
    <xsd:element name="Word" type="xsd:string" maxOccurs="unbounded" />
  </xsd:sequence>

  <xsd:attribute name="Letter">
  <xsd:simpleType>
    <xsd:restriction base="xsd:string">
      <xsd:pattern value="[A-Z]"/>
    </xsd:restriction>
  </xsd:simpleType>
  </xsd:attribute>


</xsd:complexType>

</xsd:schema>

النتيجة :

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Blocklist>
    <Block Letter="F">
        <Word>Bonjour, madame</Word>
    </Block>
    <Block Letter="B">
        <Word>Mar</Word>
    </Block>
    <Block Letter="C">
        <Word>Hey, you</Word>
    </Block>
</Blocklist>

للصداقة البرمجية

pro-vb6@hotmail.com

مواضيع مشابهة