שלח תשובה

זירת השאלות

626
צפיות
14
תשובות

JS ו XML

,‏ 23 בפברואר, 2004

קראתי את המאמר כאן באתר לגבי קריאת מסמך XML (בקטגורית המאמרים של JS)
יצרתי קובץ משלי של XML וכשניסיתי להציג אותו,לפי הדוגמא במאמר, קיבלתי את ההודעת שגיאה object required על השורה:

date = xmldoc.documentElement.childNodes.item(0).childNodes.item(0).text;

תגיות:

14 תשובות

  1. idv הגיב:

    מצ"ב הקובץ
    בטעינת הקובץ ניסיתי הן לטעון אותו מאותה תיקיה –
    xmldoc.load("backup.xml")
    והן ממנתיב אבסולוטי –
    xmldoc.load("c:backup.xml)

  2. אם תפתח את הקובץ
    תראה שזה פשוט לא XML חוקי ונותן לך שגיאה

  3. idv הגיב:

    הקובץ נבנה ואושר ב- XMLSPY של
    ALTOVA.
    כך שאשמח אם תצבעי לי על השגיאה שאוכל לתקן.

  4. idv הגיב:

    מסתבר שהאתר יודע לתרגם קובץ TXT
    XML
    להלן הקובץ:

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE backup SYSTEM "C:backup.dtd">
    <backup>
    <job>
    <date>23/02/2004</date>
    <task>slim4</task>
    <user>ido</user>
    <status complete="yes"/>
    <notes/>
    </job>
    </backup>

    יש לקובץ הזה DTD תקין אצלי.

  5. אוריקס הגיב:

    הוא לא חוקי
    מה זה?


    <status complete="yes"/>

    תוריד את זה.

  6. idv הגיב:

    status הוא אלמנט
    שאין לו ערך אבל הוא מקבל תכונה (complete=no)
    הקובץ הנ"ל הינו העתקה של דוגמא מספר של XML כשרק שיניתי את האלמנטים והתכונות.

  7. אוריקס הגיב:

    תוריד את השורה של


    <!DOCTYPE backup SYSTEM "C:backup.dtd">

  8. idv הגיב:

    ניסיתי לא עזר אבל זה כנראה
    בעיית הרשאות.

  9. אוריקס הגיב:

    תראה
    קובץ ה XML לא יפתח אם הוא לא תקני בעצמו… בלי השורה הזאת – אין שגיאה, עם – יש.

  10. idv הגיב:

    היות ואצלך לא קיים ה- DTD הקובץ לא
    חוקי
    אצלי הוא קיים ולכן הXML חוקי

  11. אוריקס הגיב:

    זה ממש מוזר.
    הדוגמא המצורפת עובדת לי [שנה ל zip].

  12. idv הגיב:

    זה בעיית הרשאות גם לי
    זה עובד תלוי באיזו תיקיה

שלח תשובה