עבור לתוכן
Magic DevHub
Azriel

יצירת XSD מ-XML שייקלט בטבלת הנתונים

Recommended Posts

יש לי דוגמא של XML (ראו למטה) שהייתי מעדיף לגשת אליו בצורה אלגנטית דרך טבלת הנתונים של יוניפס. ניסיתי ליצור XSD דרך הכלי של מיקרוסופט XSD.EXE אך זה לא נקלט במג'יק

מה אני עושה לא נכון?

ייצרת שורת מקור נתונים חדש של מסד נתונים XML.

F9 - טען מבנה XML -

מיקום הסכימה: אני רושם את שם הקובץ של הXSD שנוצר ע"י XSD.EXE (ראו תוכן קובץ בסוף)

ומקבל הודעה למטה: סכימה לא נתמכת - הסכימה לא כוללת רכיב שורש

כמו כן בתוצאות בדיקת התחביר מופיעה שגיאה: אסופת נתונים XML ריקה - מקור נתונים ###

מה הסיפור? ניסיתי עוד כלים דומים ולא עבד.

תודה. עזריאל

מצורפים:

קובץ ה XML:

<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="<A href="http://schemas.xmlsoap.org/soap/envelope/">http://schemas.xmlsoap.org/soap/envelope/" xmlns:sec="<A href="https://secure.arkom.co.il/">https://secure.arkom.co.il/">
   <soapenv:Header/>
   <soapenv:Body>
      <sec:MTS_GetTransactionID>
         <!--Optional:-->
         <sec:TerminalNum>0009990</sec:TerminalNum>
         <!--Optional:-->
         <sec:Password>0009990</sec:Password>
         <!--Optional:-->
         <sec:TransactionID>?</sec:TransactionID>
      </sec:MTS_GetTransactionID>
   </soapenv:Body>
</soapenv:Envelope>

 

קובץ ה XSD:

 

<?xml version="1.0" encoding="utf-8"?>
<xs:schema id="NewDataSet" targetNamespace="<A href="http://schemas.xmlsoap.org/soap/envelope/">http://schemas.xmlsoap.org/soap/envelope/" xmlns:mstns="<A href="http://schemas.xmlsoap.org/soap/envelope/">http://schemas.xmlsoap.org/soap/envelope/" xmlns="<A href="http://schemas.xmlsoap.org/soap/envelope/">http://schemas.xmlsoap.org/soap/envelope/" xmlns:xs="<A href="http://www.w3.org/2001/XMLSchema">http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" attributeFormDefault="qualified" elementFormDefault="qualified" xmlns:app1="<A href="https://secure.arkom.co.il/">https://secure.arkom.co.il/">
  <xs:import namespace="<A href="https://secure.arkom.co.il/">https://secure.arkom.co.il/" schemaLocation="MTS_GetTransactionID_app1.xsd" />
  <xs:element name="Envelope" msdata:Prefix="soapenv">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="Header" msdata:Prefix="soapenv" type="xs:string" minOccurs="0" />
        <xs:element name="Body" msdata:Prefix="soapenv" minOccurs="0" maxOccurs="unbounded">
          <xs:complexType>
            <xs:sequence>
              <xs:element ref="app1:MTS_GetTransactionID" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="NewDataSet" msdata:IsDataSet="true" msdata:UseCurrentLocale="true" msdata:Prefix="soapenv">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="Envelope" />
      </xs:choice>
    </xs:complexType>
  </xs:element>
</xs:schema>

xml.jpg.23cce180a78173e8f3a74ecb3c7139f1

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים

סליחה על האיחור
אם זה קובץ XML שאתה קובע מה המבנה שלו
אז אני מציעה לך קודם לבנות XSD עם תיאור שלו
ואחר כך לייבא הגדרות ב F9 למג'יק בתור נתון מסוג XML (לא ללכת הפוך אם אין צורך)
אחרת, אם SOAP קובע לך את המבנה של ה XML אז  בקריאה למשל ל Web S Lite
XSD נוצר  בתיקית פרויקט לפי ברירת מחדל גם לשליחה וגם לקבלה
 לשתייהם אתה יכול לעשות F9 למילון נתונים 
עוד אפשרות לבדוק את זה היא מתוך Visual Studio קישור מצויין עם הסבר:

<A href="http://www.codeproject.com/Articles/400016/Generate-Sample-XML-from-XSD">http://www.codeproject.com/Articles/400016/Generate-Sample-XML-from-XSD

עוד מה שהוא לפי תמונה שצירפת: סיומת בשם מקור הנתונים אמור להיות .xml  ולא xsd.
אם יהיה לך בעיה בקריאה ל WebService ממג'יק אשמח לעזור.

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים

הי פיטר

תודה על התשובה!

אנסה את מה שאתה אומר  ונראה.

עזריאל

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים

התחבר או הרשם על מנת להגיב.

עליך להיות משתמש רשום על מנת להגיב

צור חשבון

צור חשבון חדש בקהילה בקלי קלות.

רישום חשבון חדש

התחבר

משתמש קיים? התחבר.

התחבר עכשיו

×