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

عمل cv

بدأه reem elsaba في 21 أكتوبر 2010 · 9 رد · 3,523 مشاهدة · في XML و تطبيقاتها
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

مطلوب منا عمل cv باستخدام xml

وهي وصف المطلوب بالتفصيل

You are required to use XML tools to make your own CV (personal information) such as:

Must have your name in firstName, Middle initial and lastName order.

Must have address with complete information (street, city, country, email)

Specify 1 to 3 references (people who know you): name, job, title and address (address should have the structure like your address).

Write your study information (college, department, level).

Alt least one interest Area in IT.

You can write hobbies in your CV (optional).

Requirements:

Write an XML schema document (based on the above structure) that would define the CV XML document structure.

Write Your CV in XML such that it can be validated against the schema (you must reference the schema from your CV XML document)

Write an XSL document to view the contents of the XML document in any Web browser. Use formatting, text size/color, etc. in the viewing.

وأنا الحمد لله ساويت المطلوب وكل شي بس مابعرف وين الخطأ بيلي ساويته لان ما عرض لي صفحة نت بالـ cv قام عرض بس الاوامر يلي انا عاملتها بالملف

بقى ياريت اي حدا عنده خبرة بالسكيمة و السي اس اس يشوف اللي انا عاملته و يعرف وين المشكلة فيه

وهي الاكواد يلي عملتها :

اول شي ملف السي اس اس

.text {
	line-height: 16px;
	color: #222299;
	font-family: sans-serif;
	font-size: 10px
}
a { text-decoration: none}
a:hover { text-decoration: underline}

تاني كود كود xml

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

<cv orderid="889923"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="CV.xsd">
<fullname>
<firstname>reem</firstname>
<secondname>J</secondname>
<lastname>elsaba</lastname>
</fullname>
<address>
<street>Sallah El-Deen</street>
<city>Gaza</city>
<country>Palestine</country>
<email>r@hotmial.com</email>
</address>
<people>
<name>
<firstname>M</firstname>
<middlename>O</middlename>
<lastname>K</lastname>
</name>
<job>Student</job>
<title>study in university</title>
<address>
<street>El- Mydan</street>
<city>Gaza</city>
<country>Syria</country>
<email>m@hotmail.com</email>
</address>
</people>
<study>
<college>IT</college>
<department>software development</department>
<level>four</level>
<interest>design photo</interest>

</study>
<hoppies>listen to music</hoppies>
</cv>

ثالث كود xsd

 <?xml version="1.0" encoding="ISO-8859-1" ?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">

<xs:element name="fullname">

  <xs:complexType>

      <xs:element name="firstname" type="xs:string"/>
      <xs:element name="secondname" type="xs:string"/>
      <xs:element name="lastname" type="xs:string"/>
        </xs:complexType>
        </xs:element>

        <xs:element name="address">
         <xs:complexType>

            <xs:element name="street" type="xs:string"/>
            <xs:element name="city" type="xs:string"/>
            <xs:element name="country" type="xs:string"/>
            <xs:element name="email" type="xs:string"/>
            </xs:complexType>
      </xs:element>


      <xs:element name="people" maxOccurs="unbounded">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="name" type="xs:complextype">

            <xs:complexType>

      <xs:element name="firstname" type="xs:string"/>
      <xs:element name="secondname" type="xs:string"/>
      <xs:element name="lastname" type="xs:string"/>
        </xs:complexType>
        </xs:element>

            <xs:element name="job" type="xs:string" />
            <xs:element name="title" type="xs:string"/>
            <xs:element name="address" type="xs:complextype">
            <xs:complexType>

            <xs:element name="street" type="xs:string"/>
            <xs:element name="country" type="xs:string"/>
            <xs:element name="city" type="xs:string"/>
            <xs:element name="email" type="xs:string"/>
            </xs:complexType>
            </xs:element>
             </xs:sequence>
        </xs:complexType>
      </xs:element>

      <xs:element name="study">
      <xs:complexType>

            <xs:element name="college" type="xs:string"/>
            <xs:element name="department" type="xs:string"/>
            <xs:element name="level" type="xs:string"/>
            <xs:sequence>
            <xs:element name="interest" maxOccurs="unbounded"/>
            </xs:sequence>


        </xs:complexType>
        </xs:element>


    <xs:attribute name="hoppies" type="xs:string" use="required"/>



</xs:schema>

رابع كود الـ xsl

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

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="/">
  <html>
  <body>
  <h2>My CV Collection</h2>
    <table border="1">
      <tr bgcolor="#9acd32">
        <th>name</th>
        <th>address</th>
      </tr>
      <xsl:for-each select="fullname">
      <tr>
        <td><xsl:value-of select="firstname"/></td>
        <td><xsl:value-of select="secondname"/></td>
        <td><xsl:value-of select="lastname"/></td>
         </tr>
      </xsl:for-each>

      <xsl:for-each select="address">
      <tr>
        <td><xsl:value-of select="street"/></td>
        <td><xsl:value-of select="city"/></td>
        <td><xsl:value-of select="country"/></td>
        <td><xsl:value-of select="email"/></td>
         </tr>
      </xsl:for-each>

    </table>


    <table border="1">
      <tr bgcolor="#9acd32">
        <th>name</th>
        <th>jop</th>
         <th>titel</th>
          <th>address</th>
      </tr>
      <xsl:for-each select="people/name">
      <tr>
        <td><xsl:value-of select="firstname"/></td>
        <td><xsl:value-of select="secondname"/></td>
        <td><xsl:value-of select="lastname"/></td>
         </tr>
         </xsl:for-each>
         <TR>
         <TD><xsl:value-of select="job"/></TD>
         </TR>
         <TR>
         <TD><xsl:value-of select="title"/></TD>
         </TR>

         <xsl:for-each select="address">
      <tr>
        <td><xsl:value-of select="street"/></td>
        <td><xsl:value-of select="city"/></td>
        <td><xsl:value-of select="country"/></td>
        <td><xsl:value-of select="email"/></td>
          </tr>
         </xsl:for-each>

      <xsl:for-each select="study">
      <tr>
        <td><xsl:value-of select="college"/></td>
        <td><xsl:value-of select="department"/></td>
        <td><xsl:value-of select="level"/></td>
        <td><xsl:value-of select="interest"/></td>
          </tr>
         </xsl:for-each>


    </table>


  </body>
  </html>
</xsl:template>
</xsl:stylesheet>

والناتج بيكون متل ما قلت صفحة نت بيظهر فيها الاوامر يلي كتبتها بالxml بالtag يلي موجودة والمفروض يظهر فقط البيانات يلي بالcv

الامر صار بين أيديكم ,, ياريت تساعدوني فيه

وجزاكم الله عني كل خير

يا عبدي اطْلُبْني دائِماً و اجتَهِدْ

تُعْطَى لكْ جنَّاتُ عدْنٍّ لِلأَبدْ

في جوار نبيٍّ اسمُهُ أحمدْ

طُوبَى لكْ طُوبَى لكْ إِن صحْ لكْ هذا الْقَبولْ

#2
reem elsaba كتب:

مطلوب منا عمل cv

مطلوب منكم وليس من الاعضاء هنا ,,, نصيحه لوجه الله عز وجل حاول ان تجد الحل بنفسك و من ثم اطلب من الاخرين ..

#3
( HASSAN ) كتب:

مطلوب منكم وليس من الاعضاء هنا ,,, نصيحه لوجه الله عز وجل حاول ان تجد الحل بنفسك و من ثم اطلب من الاخرين ..

اي بعتذر اخي الكريم منكم وآسفة

يعني بالك لو انا ما حاولت كان حطيت الاكواد يلي عملتها وبس طلبت منكم تشوفولي المشكلة وين

بعتذر مرة تانية منكم اخواني الاعضاااء وخصوصا حضرتك يا استاذ الاحسن

ولكن تذكر ان اذا عندك علم هيدا العلم من الله وهبك ياه ولو طلب منك اي حدا سؤال او مساعدة بهيدا العلم واتمسخرت عليه متل هيك ............ الله يلطف فيك

يا عبدي اطْلُبْني دائِماً و اجتَهِدْ

تُعْطَى لكْ جنَّاتُ عدْنٍّ لِلأَبدْ

في جوار نبيٍّ اسمُهُ أحمدْ

طُوبَى لكْ طُوبَى لكْ إِن صحْ لكْ هذا الْقَبولْ

#4
( HASSAN ) كتب:

مطلوب منكم وليس من الاعضاء هنا ,,, نصيحه لوجه الله عز وجل حاول ان تجد الحل بنفسك و من ثم اطلب من الاخرين ..

هي حاولت ايجاد حلّ و طلبت المساعدة .. و هذا من حقّها

لا تريد الاجابة... قل خيرا أو أصمت :sleep:

1110917454.jpg
#5
reem elsaba كتب:

اي بعتذر اخي الكريم منكم وآسفة

يعني بالك لو انا ما حاولت كان حطيت الاكواد يلي عملتها وبس طلبت منكم تشوفولي المشكلة وين

بعتذر مرة تانية منكم اخواني الاعضاااء وخصوصا حضرتك يا استاذ الاحسن

ولكن تذكر ان اذا عندك علم هيدا العلم من الله وهبك ياه ولو طلب منك اي حدا سؤال او مساعدة بهيدا العلم واتمسخرت عليه متل هيك ............ الله يلطف فيك

على فكره انا ما تمسخرت عليكي انا قلتها نصيحه لوجه الله ( لاني رأيت طلبك هنا مساعده مستعجله ) واردت ان انصحكي لوجه الله لا اكثر ولا اقل ,

بالتوفيق ..

Keyser_Soze كتب:

لا تريد الاجابة... قل خيرا أو أصمت :sleep:

احسنت :- قل خيرا او اصمت ..

بالتوفيق ..

==========

على كل ارجعوا للموضوع الاصلي

تم تعديل هذه المشاركة بواسطة ( HASSAN ) في 21 أكتوبر 2010 في 11:29

#6

رغم كل يلي صار هون ,, بتمني ماكون ضايقت حدا وسامحوني وبوعدكم اتعلم وما احتاج لحدا

لان كل ظني ان الناس للناس

يا عبدي اطْلُبْني دائِماً و اجتَهِدْ

تُعْطَى لكْ جنَّاتُ عدْنٍّ لِلأَبدْ

في جوار نبيٍّ اسمُهُ أحمدْ

طُوبَى لكْ طُوبَى لكْ إِن صحْ لكْ هذا الْقَبولْ

#7

@ أستاذنا حسان : أظن السؤال هذا بالتحديد مش مخالف ، حتى لو كان العنوان ومطلع السؤال يوحي بذلك ، لأنه في نهاية السؤال ، توجد محاولات وهذا المطلوب ، حسب ما أظن .. بغض النظر عن وجود سوابق في بعض المواضيع :D .

=

هناك ثلاثة ملاحظات :

أولاً : يجب إخبار المتصفح بأن المطلوب هو ربط ملف xml بملف xsl ، حيث ملف xsl يقوم بتوليد ملف html . هذا ليس إلزامي لو كانت عملية الربط ستحدث عن طريق لغة برمجية مثل JS أو Java .. الخ ، الزبدة أنه يجب وضع هذا السطر في السطر الثاني من ملف XML ، ليصبح هكذا :

<?xml version="1.0" encoding="iso-8859-1"?>
<?xml-stylesheet href="cv.xsl" type="text/xsl"?>

<cv orderid="889923" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="cv.xsd">

باقي محتويات الملف

الآن بتشغيل الملف xml ، سيعرف المتصفح مثل ( Firefox ) ، أن ملف XML سيتم تحويله إلى HTML . على افتراض أن ملف xsl اسمه cv.xsl وموجود بنفس المجلد إلى جانب cv.xml .

لكن طريقة عرض html تحتاج لتطوير ، يعني الجدول معروض بشكل غير جيد ،

ثانياً :

تصميم xml يحتاج لإعادة نظر ، فمثلاً ، لديك عنصر يحمل اسم fullname وهو أب لثلاثة أبناء :

  <fullname>
    <firstname>reem</firstname>
    <secondname>J</secondname>
    <lastname>elsaba</lastname>
  </fullname>

الآن ، يوجد لديك نفس العنصر ولكن لـ people :

    <name>
      <firstname>M</firstname>
      <middlename>O</middlename>
      <lastname>K</lastname>
    </name>

لماذا هذا التكرار ؟ وتغيير الأسماء بالرغم من أن الهدف واحد ؟ يوجد لديك fullname فلماذا ننشئ عنصر آخر يحمل اسم name ولديه نفس العناصر ؟

إما أن يكون name لا يحتوي على أبناء ( مجرد name وخلاص ) ،

أو الاستغناء عن name واستبداله بـ fullname ..

لا أعلم هل المطلوب name فقط .. دون تجزئة إلى اسم أول - وسط - آخر ، أو أن المطلوب fullname ،

اسألوا دكتوركم ..

ثالثاً :

السكيما ، من نوع XSD لا أعلم عنها الكثير ، لو كانت مكتوبة بـ DTD ستكون أسهل ، لكن هناك ملاحظتين :

بالسؤال مكتوب :

You can write hobbies in your CV (optional).

يعني يقول لك ، الهوايات اختيارية ، لكن في السكيما .. مكتوب أنها إجبارية :

<xs:attribute name="hoppies" type="xs:string" use="required" />

الشيء الثاني ، ليش الهوايات attribute وليست element ؟

الهوايات كثيرة ، وبالتالي المفروض تكون element + اختيارية + ممكن أن يوجد أكثر من هواية بنفس الوقت ،

من الأفضل عمل validation لملف xml بالمقارنة مع xsd ، وستلاحظين ظهور أخطاء كثيرة ،

1

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#8

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

بتشكرك كثير أخي الشمري وإن شاء الله رح انتبه على هاي الملاحظات وبشوف شو رح يصير معي و اذا زبط بكون الشكر إلك بفضل الله

واذا ما زبط معليش رح عذبك معي

يا عبدي اطْلُبْني دائِماً و اجتَهِدْ

تُعْطَى لكْ جنَّاتُ عدْنٍّ لِلأَبدْ

في جوار نبيٍّ اسمُهُ أحمدْ

طُوبَى لكْ طُوبَى لكْ إِن صحْ لكْ هذا الْقَبولْ

#9

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

تحية طيبة

في حين تطوير البرنامج وإضافة المطلوب التالي

Requirement2:

- Write a SAX Java program to read and print on the screen the contents of the CV XML file.

- Write a DOM java program to modify the name and address of the first reference, delete the second reference and add a new reference.

- Write a StAX java program to do the same like the DOM program.

نرجو من الإستاذ الشمري المساعدة

ولك جزيل الشكر

#10

اي ان شاء الله بكرا او بعد بكرا بالكثير بنزل المطلوب الاول والثاني كله

دعواتكم

يا عبدي اطْلُبْني دائِماً و اجتَهِدْ

تُعْطَى لكْ جنَّاتُ عدْنٍّ لِلأَبدْ

في جوار نبيٍّ اسمُهُ أحمدْ

طُوبَى لكْ طُوبَى لكْ إِن صحْ لكْ هذا الْقَبولْ

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