Άνοιγμα αρχείων XSD. Πώς να δημιουργήσετε ένα σχήμα XML και XSD και αντίθετα για να δημιουργήσετε ένα σχήμα XML XML XSD

Θα ήθελα να πω ένα πολύ τυπικό έργο όταν εργάζεστε με Xml, δηλαδή, για τη δημιουργία XmlΜε βάση την υπάρχουσα. Αυτή η λειτουργία θα αποτελείται από διάφορα στάδια, όταν εκτελεί ποιες πρόσθετες εργασίες θα λυθούν, όπως:

  • Πλάσμα Xmlμε βάση Xsd., και αντίστροφα.
  • Σειριοποίηση και δικαιούχος αντικειμένων.
  • Δημιουργία μιας τάξης για μελλοντική σειριοποίηση από Xmlή Xsd..
Πριν ξεκινήσετε, σχεδιάζω ότι ο αναγνώστης είναι εξοικειωμένος με τις λέξεις Xmlκαι Xsd.. Σχετικά με Xml, Νομίζω ότι δεν υπάρχει πρόβλημα με αυτό, αλλά και για Xsd.Μπορώ να προκύψω ερωτήσεις τι είναι. Εάν είναι σύντομη, τότε:
Xsd.- Αυτή είναι μια γλώσσα, να περιγράψει Xml. Και αν κοιτάξετε το περιεχόμενο του αρχείου που περιέχει αυτή την περιγραφή, τότε θα προκύψει η ερώτηση, γιατί φαίνεται να περιγράφετε τις προφανείς ετικέτες του δικού σας Xml; Αλλά φανταστείτε ότι ενσωματώνετε με κάποιο είδος εξωτερικού συστήματος και για ανταλλαγή δεδομένων θέλετε να χρησιμοποιήσετε τη μορφή Xml. Οποτε εδω Xsd.Σας επιτρέπει να περιγράψετε για κάθε στοιχείο του ονόματός του, των πιθανών χαρακτηριστικών, των πεδίων ή των χαρακτηριστικών σας, για να καταλάβετε ότι τα περιεχόμενα ορισμένης ετικέτας ενδέχεται να περιέχουν μόνο ένα εσωτερικό στοιχείο ( ) Και όχι περισσότερο, ή ο κόμβος μπορεί να έχει μια ακολουθία στοιχείων (< Ένα\u003e ... ). Όταν το εξωτερικό σύστημα είναι δικό σας, τότε δεν μπορεί να προκύψει προβλήματα, αλλά όταν πρόκειται για οργανισμό τρίτου μέρους, τότε αυτή η περιγραφή μέσω Xsd.θα είναι ένα εργαλείο για την επίλυση των διαφορών με μια μορφή, καθώς και τη χρήση βοηθητικών προγραμμάτων, μπορείτε να ελέγξετε οποιαδήποτε συμμόρφωση Xml Αρχική μορφή.
Έτσι τι θα κάνουμε για να μάθουμε να σφραγίζουν XmlΜε βάση την αναφορά σας; Θα περιγράψω τα πάντα για τη σειρά.

Υπάρχει:
Τι είναι Xml (xmlfile.xml)Αποθηκεύονται σε μορφή κειμένου στο αρχείο. Παρακάτω θα δώσω το κείμενο:

< catalog > < book id = " bk101 " > < author > Gambardella, Ματθαίος. < title > Οδηγός του XML Developer < genre > Υπολογιστή < price > 44.95 < publish_date > 2000-10-01 < description > Μια σε βάθος ματιά στη δημιουργία εφαρμογών με XML. < book id = " bk102 " > < author > Ralls, Kim. < title > Μεσάνυχτα βροχή. < genre > Φαντασία < price > 5.95 < publish_date > 2000-12-16 < description > Ένας πρώην αρχιτέκτονας μάχεται εταιρικά ζόμπι, μια κακή μάγισσα, και η δική της από τον κόσμο.

Ενέργειες για τη δημιουργία νέου:

  1. Χρησιμοποιώντας πρώτα τη χρησιμότητα Xsd.exe.ή χρησιμοποιώντας διαδικτυακές υπηρεσίες (αναζήτηση για "XML σε XSD" ένα από αυτά www.freeformatter.com/xsd-generator.html), θα δημιουργήσουμε από τα υπάρχοντα XmlΤο πρωτόγονο της Xsd.περιγραφή. Στην έξοδο θα έχουμε εντελώς, αυτόματα δημιουργηθεί output.xsd. Ένα αρχείο που έρχεται ήδη στη χρήση αλλά μπορεί να μην είναι πλήρης.
  2. Στη συνέχεια, με βάση το output.xsd. θα δημιουργήσει μαθήματα στο c # xmlclass.cs.Μετά από αυτό, το προσθέτουμε στο έργο μας. Δημιουργία μιας τάξης μπορεί να χρησιμοποιηθεί Xsd.exe,ή xsd2code. Χρησιμότητα ή οποιαδήποτε ηλεκτρονική υπηρεσία.
  3. Τώρα είμαστε έτοιμοι να χρησιμοποιήσουμε μαθήματα αρχείων xmlclass.cs.. Επομένως, δημιουργήστε και γεμίστε δείγματα xmlclass.και στη συνέχεια χρησιμοποιώντας τη διαδικασία σειριοποίησης, θα μετατρέψουμε αντικείμενα σε Xml Σειρά και, στη συνέχεια, αποθηκεύστε το σε ένα νέο αρχείο. Έτσι, παίρνουμε XmlΜε βάση το διαθέσιμο.
BAISTER!

Βήμα 1. Δημιουργία XSD από XML.

Έτσι, θα δώσω τρόπους στους οποίους χρησιμοποιώ:
  1. Χρησιμότητα xsd.exe. - Δημιουργός Η Microsoft..
  2. Χρησιμότητα xsd2code.exe. - μια εφαρμογή τρίτου μέρους που γνωρίζει όλα αυτά όπως xsd.exe.αλλά προσβάσιμα για να κατεβάσετε απευθείας (αυτή τη στιγμή έφτασε Δίκη περίοδος).
  3. Χρησιμοποιήστε οποιεσδήποτε υπηρεσίες σε απευθείας σύνδεση.
Για να λάβετε πρέπει να Xsd.exe.Θα πρέπει να βάλετε οποιοδήποτε Microsoft SDKS.Στην παροχή της οποίας έρχεται αυτή η εφαρμογή. Δυστυχώς, αυτή τη στιγμή, κανένα από τα στούντιο στο σετ δεν περιέχει αυτό το βοηθητικό πρόγραμμα.

Σύνδεση για τη λήψη και την εγκατάσταση ενός Sdk:
Windows SDK για τα Windows 7 και το .NET Framework 4.

Χρησιμοποιούμε την αναζήτηση και βρείτε το αρχείο xsd.exe., μετά από το οποίο (για να απλοποιήσετε την εργασία σας), αντιγράψτε το στο φάκελο που δημιουργήθηκε στη ρίζα C: \\ XMLTOXSD. Δίπλα στον ίδιο φάκελο που αντιγράφουμε μας xmlfile.xml. Και όλα είναι έτοιμα για την αρχή.


Λάβαμε το "Γραμμή εντολών" (έναρξη -\u003e "Εκτέλεση" -\u003e "CMD"), μεταβείτε στον κατάλογό μας και καλέστε με προεπιλεγμένες παραμέτρους xsd.exe.Περνώντας την παράμετρο xmlfile.xml:


Και βλέπουμε ότι το αρχείο εμφανίστηκε κοντά xmlfile.xsd. με περιεχόμενο.


Αυτό είναι όλο! Αυτές οι ενέργειες είναι αρκετές για να δημιουργήσουν ένα πρωτόγονο Xsd.Το αρχείο με το οποίο μπορείτε να εργαστείτε. Αλλά αξίζει να καταλάβετε αυτό xsd.exe.Όπως κάθε άλλη χρησιμότητα, τίποτα δεν ξέρει για τους τύπους των πεδίων σας (επομένως σχεδόν πάντα ο τύπος των πεδίων θα είναι Σειρά), καθώς και για όλες τις παραλλαγές των χαρακτηριστικών και των παραμέτρων. Δηλαδή, αν κάποια ετικέτα δεν έχει χαρακτηριστικό στο δικό σας χαρακτηριστικό Xml, τότε δεν θα είναι στην περιγραφή. ως εκ τούτου Xmlπρέπει να είναι το πιο πλήρες και εάν το στοιχείο μπορεί να περιέχει πολλά πεδία παιδιών, είναι καλύτερο να προσθέσετε τουλάχιστον δύο xsd.exe. Συνειδητοποίησα ότι αυτή είναι μια συλλογή.

Σύνταξη Xsd.Δεν είναι πολύ περίπλοκη, οπότε αν γράφεται μια αρκετά σοβαρή περιγραφή, ίσως χρειαστεί να εργαστείτε και ένα αρχείο.

Βήμα 2. Δημιουργία κατηγορίας από το XSD.

Για να δημιουργήσετε μια τάξη στο C #, θα χρειαστεί να χρησιμοποιήσουμε ξανά. xsd.exe. Αλλά με μια άλλη παράμετρο / Μαθήματα.περνώντας το δρόμο προς μας xmlfile.xsd..


Μετά την εκτέλεση, εμφανίζεται το αρχείο XMLFile.cs, τα περιεχόμενα των οποίων παρουσιάζονται παρακάτω στη συμπιεσμένη μορφή:


Όπως μπορείτε να δείτε, για το εσωτερικό στοιχείο ΚατάλογοςΗ τάξη δημιουργήθηκε Κατάλογος.των οποίων τα πεδία αντιστοιχούν στα πεδία μέσα Xml, και το πεδίο Ταυτότητασημειωμένο σαν χαρακτηριστικό. Xsd.exe. σωστά συνειδητοποίησε ότι μέσα ΚατάλογοςΜια συλλογή βιβλίων αποθηκεύεται, οπότε η ιδιοκτησία εμφανίστηκε Αντικείμενα., Να γεμίσει τη θυγατρική.
Σχόλιο: xsd.exe. Δεν προσθέτει σχόλια στις κατηγορίες και τα πεδία που προκύπτουν. Περιγραφή Xsd.Υπάρχει ένα στοιχείο που ονομάζεται< xs:annotation > , που περιέχει συχνότερα< xs:documentation >, εντός του οποίου δημοσιεύεται η περιγραφή του πεδίου. Θεωρητικά, πρέπει να δημοσιεύεται στο /// περιγραφή, αλλά επί του παρόντος xsd.exe. αρνείται να προσθέσει κείμενο στην περιγραφή, οπότε πρέπει να καταφύγετε σε εναλλακτικές λύσεις, όπως xsd2code. Ή σε απευθείας σύνδεση υπηρεσίες.

Βήμα 3. Σειριοποίηση αντικειμένων σε XML.

Οι προκύπτουσες τάξεις εδώ βρίσκονται στο αρχείο xmlfile.cs.. Στη συνέχεια, το περιεχόμενό του ή το ίδιο το αρχείο προσθέτει στο έργο Οπτικό στούντιο., μετά από την οποία μπορείτε να εργαστείτε με αυτό. Θα δημιουργήσω ένα διαδεδομένο αντικείμενα βιβλίων, μετά από τα οποία αποθηκεύω στο αρχείο στη μορφή Xml.

Ιδιωτικό κενό παράδειγμα () ( // Δημιουργία του πρώτου βιβλίου Var book1 \u003d νέο κατάλογο () (συντάκτης \u003d "βασιλιάς", περιγραφή \u003d "πολύ ενδιαφέρον βιβλίο", είδος \u003d "φαντασία", τιμή \u003d 22.Tostring (), id \u003d "42011", τίτλος \u003d "(! Lang: it" }; !} // Δημιουργία ενός δεύτερου βιβλίου Var book2 \u003d νέο κατάλογο () (συντάκτης \u003d "o" brien, tim ", περιγραφή \u003d Η πρωτοβουλία "Microsoft" S .NET διερευνάται λεπτομερώς σε αυτή την αναφορά του βαθμού προγραμματιστή "., Είδος \u003d "Computer", τιμή \u003d 36.Tostring (), id \u003d "30012", τίτλος \u003d "Microsoft .NET: Η Βίβλος Προγραμματισμού" }; // Δημιουργία ενός ριζικού στοιχείου ενός καταλόγου που περιέχει δύο βιβλία παραπάνω var catalog \u003d νέος κατάλογος () (στοιχεία \u003d νέα (βιβλίο1, βιβλίο2)); // περιέχει κατάλογο αντικειμένων XML Var xmlcatalog \u003d σειριοποίηση (κατάλογος); // Γράψτε μια συμβολοσειρά στο αρχείο // Το TODO γίνεται για να αποδειχθεί. Συνιστάται να καλέσετε τη μέθοδο Serialize για να περάσετε το ρεύμα στο αρχείο Αρχείο .WriteALText ("Output.xml", Xmlcatalog). ) Ιδιωτική συμβολοσειρά Serialize (TTYPE SourceObject) (αν (SourceObject \u003d\u003d null) (επιστροφή συμβολοσειράς. // χρησιμοποιήστε το XMLSerializer για να εκτελέσετε στη συμβολοσειρά XML var xmlserializer \u003d νέος xmlserializer (τύπος (ttype)). Var stringwriter \u003d νέος stringwriter (); Χρήση (VAR Writer \u003d XMlwriter. Δημιουργία (Stringwriter, Νέο XmlWitriesettings () (DELANT \u003d TRUE))) (XMLSerializer.Serialize (συγγραφέας, SourceObject); Επιστρέψτε το Stringwriter.Tostring ()))) Output.xml Μπορείτε να δείτε ότι έχουμε αποθηκεύσει τον τρόπο που θέλαμε (κάτω αρχείο - " Δημιουργήθηκε κώδικας").

Όλα θα είναι στεγνά, χωρίς στίχους κ.λπ.

Ετσι. Έφερα μια εργασία. Πλήρης 1C με εξωτερική υπηρεσία αναφοράς με τη μορφή αρχείου XML.

Η υπηρεσία τρίτου μέρους έχει το δικό της API για τη λήψη αρχείων, η έξοδος εκδίδει ένα συγκεκριμένο κωδικό "παρτίδας" στην έξοδο, σύμφωνα με την οποία μπορώ να προκαλέσω άλλη λειτουργία και να πάρω ένα batcher, όλες τις λεπτομερείς πληροφορίες σχετικά με τα σφάλματα.

Το αρχείο αρχείου XSD είναι μικρό, αλλά πολλοί τύποι δεδομένων, με βάση αυτό το σχήμα, ένα πλήρως σχηματισμένο αρχείο XML παίρνει κάτι περίπου 200MB.

Ως αποτέλεσμα, είχα ένα συγκεκριμένο αρχείο με την επέκταση "XSD" στα χέρια μου.

Εκείνη την εποχή, δεν έχω καν την ιδέα τι ήταν και πώς τρώγεται.

Η Infostart ήταν πολύ χρήσιμη (όχι χωρίς αυτό, φυσικά, σας ευχαριστώ πολύ).

Αρχικά, το υλικό που έχω ολοκληρώσει αυτό το μίνι έργο και ως εκ τούτου οι σύνδεσμοι που θα σας βοηθήσουν που μπορεί να χρειαστούν στο μέλλον, νομίζω ότι αυτός είναι ο "ιστός Hayev" για όσους θέλουν να μάθουν τους κανόνες XDTO:

Ποιο είναι το αποτέλεσμα.

Παρακολουθήστε "όχι στο νερό", και στην ουσία.

Εδώ οι κύριες συμβολοσειρές είναι:

Για να λάβω λεπτομέρειες σχετικά με το ακίνητο στο σχέδιο XSD, χρησιμοποιώ έναν τέτοιο σχεδιασμό κώδικα,

Αλλά θα πω ότι έχω δει άλλους τρόπους, εδώ, όπως λένε, την επιχείρησή σας.

Το αποτέλεσμα των σχεδίων από 7 έως 12

Μοιάζει με αυτό στο τελικό αρχείο:

Και αυτό που παρατήρησα (καλά, ο τοπικός γκουρού, ίσως να γνωρίζω εδώ και πολύ καιρό πριν).

Είναι σαν τους κανόνες και το σήμα.

Εξετάστε το ακίνητο "ContractCode"

Εδώ είναι η περιγραφή του:

Εάν αυτή η ιδιότητα είναι σχήμα ως "στοιχείο", τότε ο κώδικας μοιάζει με αυτό:

Εκείνοι. Είμαι σβήνω την αξία στην παράμετρο, απλά "\u003d ίση" και πήγε.

Εάν η ιδιοκτησία έχει σχήμα ως "στοιχείο", αλλά καταγράφεται μέσω του σημείου "+"

Οπως εδώ

Τότε ο κωδικός του φαίνεται λίγο διαφορετικός

Εκείνοι. Πρέπει πρώτα να δημιουργήσετε αυτόν τον τύπο μέσω του εργοστασίου, να το κάνετε δευτερεύοντες υποτύπους και να αναθέσετε ήδη τιμές από τα δεδομένα σας.

Και στο τέλος αποδεικνύεται ότι αυτό είναι.

Εάν στο διάγραμμα αυτή η ιδιότητα έχει τη μορφή "στοιχείο"

Αυτή η καταχώρηση θα καταγραφεί στο τελικό αρχείο:

Εκείνοι. Όλα θα καταγραφούν μέσα στο λεγόμενο. "Ετικέτες".

Εκείνοι. Οι ιδιότητες "fundingtype" έχουν ένα δευτερεύον στοιχείο "id", όπου η φόρμα του είναι "χαρακτηριστικό"

Σε αυτή την περίπτωση, ο κώδικας κατά την εγγραφή δεν θα αλλάξει:

Σημειώνω ότι αυτός ο κώδικας είναι παρόμοιος με το Σχ.16

Περιμένετε και το αποτέλεσμα θα είναι λίγο διαφορετικό:

Εκείνοι. Η τιμή θα καταγραφεί αμέσως στην ίδια την ετικέτα.

Υπάρχει ένα τέτοιο ακίνητο όπως το "φύλο"

Κατά την εκτέλεση διαφόρων μορφών αναφοράς (ή ακόμα και κατά τη διάρκεια κανονικών δικτύων), ορισμένοι χρήστες μπορούν να συναντηθούν με ένα αρχείο που έχει μια επέκταση XSD. Αυτό το αρχείο είναι συνήθως ένα διάγραμμα περιγραφής δεδομένων XML, αλλά υπάρχουν περιπτώσεις όπου το εν λόγω αρχείο είναι ένα παράγωγο προϊόν του κατασκευαστή μοτίβων. Σε αυτό το άρθρο θα σας πω πώς να ανοίξετε το αρχείο XSD, τα οποία τα προγράμματα θα μας βοηθήσουν σε αυτό και θα περιγράψω επίσης την ουσία του σφάλματος "Το αρχείο δεν αντιστοιχεί στο σύστημα XSD".

Τι είναι το XSD.

Ο όρος "XSD" είναι μια συντομογραφία από τις αγγλικές λέξεις "Ορισμός του XML Schema". Ένα αρχείο με μια τέτοια επέκταση είναι ένα διάγραμμα μιας περιγραφής δεδομένων XML χρησιμοποιώντας τη δική του γλώσσα για να περιγράψει τη δομή των XML Documents.

Το αρχείο XSD περιγράφει τα στοιχεία του εγγράφου XML. Συνήθως, αυτά είναι σταθερά δεδομένα, προεπιλεγμένες τιμές, σύνταξη δεδομένων, κανόνες ότι το έγγραφο αυτό πρέπει να συνεδριάζει και ούτω καθεξής, ενώ ορισμένα στοιχεία συχνά αλληλέννονται με άλλα στοιχεία και αναφέρονται σε αυτά.

Το πρότυπο XSD 1.1 έχει λάβει την έγκριση της κοινοπραξίας World Wide Web τον Απρίλιο του 2012, έχοντας πολλά σημαντικά πλεονεκτήματα έναντι των σχεδίων XML που υπήρχαν πριν από την DTD (απλό αντικείμενο XML). Για παράδειγμα, αυτό είναι που το XSD είναι γραμμένο σε XML, υπάρχει μια αυτόματη δημιουργία του προγράμματος και ούτω καθεξής.


Πώς να ανοίξετε τη μορφή XSD

Για να ανοίξετε τα περισσότερα αρχεία XSD, θα είναι αρκετό να χρησιμοποιείτε οποιεσδήποτε υγιείς συντάκτες κειμένου (το ίδιο "Σημειωματάριο", Notepad ++, PSPAD Editor, κλπ.). Επίσης, στο άνοιγμα της μορφής XSD, τα προγράμματα όπως το Microsoft XML Notepad, το Oxygen XML Editor, το Liquid XML Studio και άλλα ανάλογα μπορεί να είναι χρήσιμες.

Εάν αυτό το αρχείο είναι το αποτέλεσμα της εργασίας του κατασκευαστή μοτίβων για τη διασταυρούμενη βελονιά (συνήθως σχεδιάζοντας διάγραμμα για κεντήματα), τότε ένα τέτοιο αρχείο μπορεί να προβληθεί ή να χρησιμοποιεί το συγκεκριμένο πρόγραμμα ή χρησιμοποιώντας ένα ειδικό προβολέα που ονομάζεται "Pattern Maker Viewer".


Μορφή κέντημα.xsd.

Το αρχείο δεν ταιριάζει με το σχέδιο XSD - τι είναι;

Σε αυτή την περίπτωση, υπάρχουν καταστάσεις όπου η περιγραφή του αρχείου XML που περιέχεται στο αρχείο XSD δεν συμπίπτει με τα πραγματικά διαθέσιμα δεδομένα στο αρχείο XML. Ένα σφάλμα μπορεί να είναι τόσο στα ίδια τα δεδομένα όσο και στη μέθοδο εισαγωγής αυτών των δεδομένων, ενώ το σύστημα αντιδρά με έναν τυποποιημένο τρόπο, η έκδοση του εν λόγω μηνύματος "δεν αντιστοιχεί στο σχήμα XSD".


Συχνά αυτή η κατάσταση προκύπτει σε περίπτωση υποβολής στη λογιστική και άλλη μορφή αναφοράς, όταν ένας ειδικός του ελεγκτικού σώματος, όταν προσπαθεί να ανοίξει ένα αρχείο XML, ανιχνεύει ένα προαναφερθέν σφάλμα.

  1. Ελέγξτε την ορθότητα των δεδομένων στο αρχείο XML, που επηρεάζει την παρουσία συντακτικών σφαλμάτων (επιπλέον παύλες, κενά και ούτω καθεξής).
  2. Ενημερώστε το πρόγραμμα στο οποίο εργάζεστε με ένα αρχείο XML (ενδεχομένως η τρέχουσα έκδοση του είναι ξεπερασμένη).
  3. Επικοινωνήστε με την τεχνική υποστήριξηπου ασχολούνται με τη συντήρηση αυτού του προϊόντος λογισμικού (ή στην τεχνική υποστήριξη του ελεγκτή).

συμπέρασμα

Πώς να ανοίξετε ένα αρχείο XSD; Η απάντηση στην ερώτηση θα είναι η χρήση οποιουδήποτε εύχρηστου επεξεργαστή κειμένου (το ίδιο "σημειωματάριο"). Εάν το επιθυμητό αρχείο XSD είναι προϊόν του προγράμματος Maker Pattern, συνιστούμε να το ανοίξετε χρησιμοποιώντας αυτό το πρόγραμμα ή να χρησιμοποιήσετε το συμπληρωματικό εργαλείο για την προβολή "προβολής" Pattern Maker ".

Το αρχείο με την επέκταση XSD είναι πιθανότατα το αρχείο Schema XML. Η μορφή κειμένου του αρχείου που καθορίζει τους κανόνες επαλήθευσης για το αρχείο XML και εξηγεί τη φόρμα XML.

Δεδομένου ότι τα αρχεία XSD είναι αρχεία σχήματος, παρέχουν ένα μοντέλο για κάτι άλλο, στην περίπτωση αυτή είναι αρχεία XML. Για παράδειγμα, το αρχείο XSD ενδέχεται να απαιτήσει το αρχείο XML να έχει ορισμένα όρια, σχέσεις, παραγγελία, χαρακτηριστικά, χαρακτηριστικά χαρακτηριστικών και άλλα στοιχεία, καθώς και να εγκαταστήσετε τυχόν περιορισμούς.

Τα αρχεία XML μπορούν να ανατρέξουν στο αρχείο XSD με το χαρακτηριστικό Schemalocation.

Το πρόγραμμα κέντημα του κατασκευαστή μοτίβων με το χόμπι χρησιμοποιεί επίσης την επέκταση XSD για τη μορφή του.

Πώς να ανοίξετε το αρχείο XSD

Τα αρχεία XSD μπορούν επίσης να ανοίξουν χρησιμοποιώντας το Microsoft Visual Studio, το XML Notepad, Editix XML και Xmlspy. Το Oxygen XML Editor είναι ένα από τα λίγα εργαλεία XSD που τρέχει στο Linux, Mac και Windows.

Μπορείτε επίσης να χρησιμοποιήσετε έναν επεξεργαστή κειμένου ως εργαλείο προβολής XSD και επεξεργασίας, δεδομένου ότι το αρχείο είναι απλά ένα αρχείο κειμένου.

Εδώ είναι ένα παράδειγμα του τρόπου με τον οποίο το αρχείο XSD μοιάζει όταν ανοίγει σε ένα πρόγραμμα επεξεργασίας κειμένου:








Εάν ασχολείστε με το αρχείο XSD που χρησιμοποιείται με τον κατασκευαστή μοτίβων, μπορείτε σίγουρα να το ανοίξετε χρησιμοποιώντας αυτό το λογισμικό. Ωστόσο, για το ελεύθερο άνοιγμα και εκτύπωση του αρχείου προτύπου του χόμπι, το πρόγραμμα προβολής προβολέα μοτίβο. Απλά σύρετε το αρχείο XSD στο πρόγραμμα ή χρησιμοποιήστε το μενού "Αρχείο""Ανοιξε...". Αυτός ο θεατής υποστηρίζει επίσης μια παρόμοια μορφή Pat.

Η εφαρμογή Crosssty για Ίος και Android μπορεί επίσης να ανοίξει αρχεία XSD για διασταυρούμενα κεντήματα, αλλά δεν είναι δωρεάν.

Πώς να μετατρέψετε το αρχείο XSD

Ο ευκολότερος τρόπος μετατροπής του αρχείου XSD σε άλλη μορφή - Χρησιμοποιήστε έναν από τους συντάκτες XSD που περιγράφονται παραπάνω.

Μια άλλη μετατροπή που μπορεί να χρειαστείτε είναι XSD σε PDF.Έτσι μπορείτε να ανοίξετε το αρχείο XSD στο Adobe Acrobat Reader ή με οποιοδήποτε άλλο μέσο. Πιθανώς δεν υπάρχει ιδιαίτερος λόγος να μετατρέψετε το αρχείο XSD σε PDF, εκτός από τον κωδικό που θα είναι ορατό σε οποιονδήποτε υπολογιστή που το ανοίγει.

Το εργαλείο ορισμού του XML Schema μπορεί να μετατρέψει τα αρχεία XDR, XML και XSD μιας σειριακής κλάσης ή ενός συνόλου δεδομένων ως κλάσης C.

Μπορείτε να χρησιμοποιήσετε το Microsoft Excel εάν χρειαστεί να εισαγάγετε δεδομένα από το αρχείο XSD και τοποθετήστε τα στο υπολογιστικό φύλλο Excel.

Είναι πιθανό το πρόγραμμα Maker Pattern, το οποίο αναφέρθηκε παραπάνω (όχι δωρεάν θεατή), μπορεί να χρησιμοποιηθεί για τη μετατροπή του αρχείου XSD σε κεντήματα σε μια νέα μορφή αρχείου.

Δεν μπορείτε ακόμα να ανοίξετε το αρχείο;

Εάν το αρχείο XSD δεν ανοίγει με τα προγράμματα και τα εργαλεία που καθορίζονται παραπάνω, υπάρχει μεγάλη πιθανότητα να μην ασχολείστε με το αρχείο XSD, αλλά με ένα αρχείο που έχει παρόμοια επέκταση.

Για παράδειγμα, η επέκταση XDS φαίνεται πολύ παρόμοια με την XSD, αλλά αντ 'αυτού χρησιμοποιείται για τα αρχεία έργων DS Game Maker και τα αρχεία σχεδιασμού Lcdstudio. Καμία από αυτές τις μορφές αρχείων δεν συσχετίζεται με αρχεία ή πρότυπα XML.

Η ίδια ιδέα ισχύει για πολλές άλλες μορφές αρχείων, όπως αρχεία τραπεζικών αρχείων XACT που χρησιμοποιούν το αρχείο επέκτασης.xsb. Αυτά είναι αρχεία ήχου που δεν ανοίγουν με κανένα εργαλείο ανοίγματος XSD ή μετατροπέα αρχείων.

Εάν το αρχείο σας δεν τελειώνει. XSD, μάθετε την επέκταση για να βρείτε ποια προγράμματα μπορούν να ανοίξουν ή να μετατρέψουν αυτόν τον συγκεκριμένο τύπο αρχείου.

Πολύ συχνά, όταν η αυτοματοποίηση επιχειρηματικών διαδικασιών απαιτεί τη διαμόρφωση ηλεκτρονικών εγγράφων βάσει δομημένων δεδομένων. Η πηγή δομημένων δεδομένων είναι συνήθως καταλόγους του συστήματος του δικτύου. Η ανάγκη για τη διαμόρφωση ηλεκτρονικών εγγράφων συμβαίνει για τους ακόλουθους λόγους:

  • Το ηλεκτρονικό έγγραφο είναι μια βολική ιδέα για το συντονισμό των πληροφοριών. Τη δυνατότητα εμφάνισης δεδομένων από πολλαπλές πηγές δεδομένων ·
  • Τη δυνατότητα εγκατάστασης των εκδόσεων - πρόσθετης προστασίας των αποτελεσμάτων του συντονισμού ·

Συνήθως, για τη διαμόρφωση εγγράφων, η ανάπτυξη ολοκληρωμένων εκθέσεων, η οποία, μετά το σχηματισμό, μπορούν να διατηρηθούν ως ηλεκτρονικά έγγραφα στο Αρχείο. Τα μειονεκτήματα αυτής της προσέγγισης, κατά τη γνώμη μου, έχουν ως εξής:

  • Υψηλή ασυμβίβαστη ανάπτυξης, η οποία συνήθως συνδέεται με την ανάγκη να προγραμματίσει το οπτικό τμήμα της έκθεσης. Αυτό αναφέρεται σε αναφορές RTF και Excel / HTML στο Σύστημα του Διευθυντή.
  • Το πρότυπο αναφοράς αναπτύσσεται ότι δεν επιτρέπει στους χρήστες του συστήματος να αλλάξουν τη ρύθμιση παρουσίασης. Για παράδειγμα, οι πελάτες συχνά θέλουν να προσθέσουν στις αναφορές που παράγονται από το σύστημα, το λογότυπό τους.

Προτείνω να χρησιμοποιήσω μια εναλλακτική έκδοση του σχηματισμού ηλεκτρονικών εγγράφων που βασίζονται σε ένα πρότυπο Excel, το οποίο λύνει τα μειονεκτήματα που περιγράφονται παραπάνω. Ο μηχανισμός βασίζεται σε λειτουργίες του Excel για να χρησιμοποιήσετε τα στοιχεία του προσαρτημένου κυκλώματος δεδομένων XSD για το σήμα του προτύπου. Η ικανότητα να είναι διαθέσιμη από το Excel 2003.

Θα δώσω ένα παράδειγμα σήμανσης του προτύπου δήλωσης εγγράφων στο Excel 2007. Το μονοπάτι πριν από την επιλογή σύνδεσης XSD είναι το σχήμα δεδομένων: καρτέλα προγραμματιστή (σε κορδέλα) \\ source \\ \\ \\ \\ add. Ανοίγει ένα παράθυρο διαλόγου για να επιλέξετε ένα αρχείο με περιγραφή του κυκλώματος δεδομένων. Αφού συνδέσετε το κύκλωμα στην ενότητα "Πηγή XML", θα εμφανιστούν στοιχεία του συνδεδεμένου σχήματος XSD, οι οποίες μπορούν να μεταφερθούν σε οποιοδήποτε κελί του προτύπου:

Το XSD Diagram είναι ένα κανονικό αρχείο XML που περιγράφει στοιχεία δεδομένων. Το σχέδιο XSD για το παραπάνω παράδειγμα έχει ως εξής:

Αφού διαμορφωθεί το πρότυπο και η σήμανση των πεδίων δεδομένων μπορεί να αποθηκευτεί στο σύστημα και στη ρύθμιση για να κάνει την παράμετρο στην οποία μπορείτε να συσχετίζετε με το ISBL. Για να δημιουργήσετε προγραμματιστικά ένα ηλεκτρονικό έγγραφο που βασίζεται σε ένα ρυθμισμένο πρότυπο, πρέπει να κάνετε τα εξής:

1. Προετοιμάστε ένα αρχείο XML με δεδομένα που είναι συνδεδεμένα στο συνδεδεμένο πρότυπο XSD. Τα δεδομένα XML για το σχήμα που περιγράφεται στο παράδειγμα XSD θα μοιάζουν με αυτό:

Ο σχηματισμός εγγράφου XML στο ISBL πρέπει να πραγματοποιηθεί χρησιμοποιώντας τη βιβλιοθήκη msxml.dll:

... repeach_name \u003d "extract_name" xmldocument \u003d creationobject ("msxml.domdocument") procinstruction \u003d xmldocument.ReacePrecessingIncingStruction ("xml"; "έκδοση \u003d" 1.0 "κωδικοποίηση \u003d" windows-1251 "standalone \u003d" ναι ") xmldocument.AppendChild (Επεξεργασία) rolenement \u003d xmldocument.createelement (report_name) xmldocument.AppendChild (rounenement) ...

2. Πάρτε το πρότυπο εγγράφου και εξάγετε το στο δίσκο.

... temlationid \u003d const ('xxx') template \u003d edocuments.getobjectiid (temlateid) template.export (έκδοσηNumber, διαδρομή; ψεύτικο) ...

3. Ανοίξτε το εξαγόμενο πρότυπο στο Excel και μεταφέρονται δεδομένα σε αυτό:

... Excel \u003d CreateObject ("Excel.Application") Βιβλίο \u003d Excel.workbooks.Open (Path) φύλλο \u003d Βιβλίο) Φύλλο \u003d Βιβλίο \u003d Βιβλία (1) // Λήψη δεδομένων στο Excel XMLMAP \u003d book.xmlmaps (repotion_name) xmlmap.importxml (xmldocument .Xml) Book.Save Book.Close Excel.Quit ...

4. Εάν πρέπει να ανοίξετε ένα έγγραφο για να δείτε ή να αποθηκεύσετε αμέσως το έγγραφο στην αποθήκευση του μέτρου.

Ένα παράδειγμα ενός σχηματισμένου εγγράφου "Απόσπασμα στο λογαριασμό":

Εκτός από τα δεδομένα εξαγωγής στο πρότυπο Excel, μπορείτε να εκτελέσετε μια αντίστροφη ενέργεια - τα δεδομένα εισαγωγής από τα πεδία σήμανσης προτύπων. Εκείνοι. Σε αυτό το σενάριο εργασίας, το πρότυπο Excel θα λειτουργήσει ως ηλεκτρονική φόρμα για την καταχώρηση δεδομένων που μπορούν να εισαχθούν στο Σύστημα του Διευθυντή.

Συνεχίζοντας το θέμα:
Λειτουργός

Έχω μια υπηρεσία Web που εγγράφηκα μέσω "Προσθέστε έναν σύνδεσμο στην υπηρεσία" για την οποία απαιτείται https και πιστοποιητικό. Παρακάτω είναι ο κώδικας μου για τη δημιουργία μιας στιγμής ...

Νέα άρθρα
/
Δημοφιλής