626
צפיות
צפיות
14
תשובות
תשובות
JS ו XML
קראתי את המאמר כאן באתר לגבי קריאת מסמך XML (בקטגורית המאמרים של JS)
יצרתי קובץ משלי של XML וכשניסיתי להציג אותו,לפי הדוגמא במאמר, קיבלתי את ההודעת שגיאה object required על השורה:
date = xmldoc.documentElement.childNodes.item(0).childNodes.item(0).text;
14 תשובות
תראה לנו את קובץ ה-XML
מצ"ב הקובץ
בטעינת הקובץ ניסיתי הן לטעון אותו מאותה תיקיה –
xmldoc.load("backup.xml")
והן ממנתיב אבסולוטי –
xmldoc.load("c:backup.xml)
אם תפתח את הקובץ
תראה שזה פשוט לא XML חוקי ונותן לך שגיאה
הקובץ נבנה ואושר ב- XMLSPY של
ALTOVA.
כך שאשמח אם תצבעי לי על השגיאה שאוכל לתקן.
מצ"ב הקובץ כקובץ טקסט
מסתבר שהאתר יודע לתרגם קובץ 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 תקין אצלי.
הוא לא חוקי
מה זה?
<status complete="yes"/>
תוריד את זה.
status הוא אלמנט
שאין לו ערך אבל הוא מקבל תכונה (complete=no)
הקובץ הנ"ל הינו העתקה של דוגמא מספר של XML כשרק שיניתי את האלמנטים והתכונות.
תוריד את השורה של
<!DOCTYPE backup SYSTEM "C:backup.dtd">
ניסיתי לא עזר אבל זה כנראה
בעיית הרשאות.
תראה
קובץ ה XML לא יפתח אם הוא לא תקני בעצמו… בלי השורה הזאת – אין שגיאה, עם – יש.
היות ואצלך לא קיים ה- DTD הקובץ לא
חוקי
אצלי הוא קיים ולכן הXML חוקי
זה ממש מוזר.
הדוגמא המצורפת עובדת לי [שנה ל zip].
זה בעיית הרשאות גם לי
זה עובד תלוי באיזו תיקיה