Skapa xml-fil online. Skapa en XML-datafil och en XML-schemafil från kalkylbladsdata

En uppgift dök upp att skapa en XML-fil baserad på XSD-scheman. Att söka på forumen ledde till ett stort antal diskussioner relaterade till ett missförstånd av processen, och endast ett par artiklar som förklarade essensen. Folk ställde frågor, kämpade med lösningen, men efter att problemet gav efter för dem försvann de helt enkelt utan att beskriva mekanismen. Detta föranledde skapandet enkel beskrivning bearbeta.
P.S. Svär inte för mycket, mitt mål var inte att skapa någon slags vetenskaplig artikel med strikt korrekt terminologi, utan att helt enkelt hjälpa till att ta det första steget mot att förstå den mycket kraftfulla utbytesmekanismen via XML.
P.P.S. Jag måste omedelbart reservera att uppladdningsfilen som bifogas artikeln endast är en mall som bara skapar en del av den nödvändiga XML-filstrukturen, eftersom mitt arbete med denna nedladdning var mer av pedagogisk karaktär (kopiera det tidigare exportdokumentet på FCS-webbplatsen och ladda ner endast från Excel-filen tabelldel Produkter presenteras mer effektiv lösning), och bristen på tid tillät mig inte att slutföra skapandet av hela strukturen, endast baserat på överväganden om perfektionism.

Så efter att ha registrerat sig på FCS-webbplatsen blev det klart att skapa dokument Statistisk rapportering Export kräver nedladdning av data från dokument Försäljning av varor och tjänster Trade Management och skapande av en fil för nedladdning.

Det finns två möjliga nedladdningsalternativ.

Först: ladda tabelldelen med produkter från Excel fil(det här alternativet valdes som ett fungerande, eftersom det hade fördelarna att det inte behövdes besväras med att bearbeta dokumentets "Header", utan du kunde helt enkelt kopiera det föregående och ändra vad som krävdes i "Header" ).

För det andra: skapa en XML-fil enligt schemat som laddats ner från FCS-webbplatsen i form av ett "Album of formats" elektroniska formulär dokument." Albumet innehåller tillräckligt Ett stort antal XSD-scheman. De hittade ett diagram över den "statistiska redovisningsformen för varurörelser" och ytterligare filer med typbeskrivningar för det. Diagrammen bifogas artikeln i arkivet med bearbetning.

För att se XSD-scheman använde vi gratis Microsoft XML Notepad 2007.

Bilden visar den huvudsakliga XSD-schemafilen" Statistisk form står för varurörelser." Bilden belyser de viktigaste blocken i XSD-schemat som vi behöver för att förstå det.

Från diagrammet är det tydligt att vi behöver få en XML-fil fylld med den struktur som anges i "xs:element"-grenen av typen StaticFormType.

Strukturen kan vara ganska komplex (som i vårt fall). Med typbeskrivningar som finns direkt i filialen, placerade i separat gren eller till och med i en annan fil.

Denna struktur har en typ StaticFormType, som i sin tur består av en bastyp BaseDocType, en uppsättning objekt olika typer och textattribut.

Bastypen BaseDocStyle är definierad i en annan fil (och namnutrymme)
.

Den här filen innehåller många typer som inte används i vårt fall.

Låt oss nu gå vidare till att arbeta i 1C. I ett nötskal, vad vi behöver göra kommer ner till följande:

1. XDTO Factory skapas

OurFactoryXDTO = CreateFactoryXDTO(ArrayFullFileNamesWithXSDSchemas);

2. I XDTO-fabriken skapas alla komplexa datatyper som vi sedan fyller i skapad fil XML:

StaticFormType = MyFactoryXDTO.Type("urn:customs.ru:Information:CustomsDocuments:StaticForm:5.4.0", "StaticFormType");

Datatyperna som ingår i en viss typ kan erhållas från samlingen av dess egenskaper:

CUOrganizationType = StaticFormType.Properties.Get("Mottagare").Type; NameType = CUOrganizationType.Properties.Get("OrganizationName").Type; ShortNameType = CUOrganizationType.Properties.Get("ShortName").Type; LanguageCodeType = CUOrganizationType.Properties.Get("OrganizationLanguage").Type;

3. När allt komplex typ data har skapats skapar vi en XML-filstruktur baserad på den, bestående av XDTO Factory-objekt:

StaticFormType_XDTOObject = MyXDTOFactory.Create(StaticFormType); // samling med dokument NewDocuments = MyFactoryXDTO.Create(DocumentsType); NewDocuments.PrDocumentName = MyFactoryXDTO.Create(PrDocumentNameType, "Waybill"); NewDocuments.PrDocumentNumber = MyFactoryXDTO.Create(PrDocumentNumberType, "123-nummer"); NewDocuments.PrDocumentDate = MyFactoryXDTO.Create(PrDocumentDateType, "2014-10-05"); StaticFormType_XDTO.Documents.Add(NewDocuments);

Samtidigt fyller vi i den elementära ( enkla typer) nödvändigheter.

4. Och slutligen laddar vi ner allt från XDTO Factory till en fil:

XML-fil = Ny XML-post(); FileXML.OpenFile(Filnamn); XML File.WriteXML Declaration(); MyXDTOFactory.WriteXML(XMLFile, StaticFormType_XDTOObject); FileXML.Close();

P.S. Arkivet innehåller en uppladdningsmallfil i XML (endast vissa detaljer skapas, vilket återspeglar alla fall där filen är ifylld) och XSD-scheman.

Packa upp alla filer i en viss katalog.

XML kommer att skapas i den.

Låt oss titta på proceduren för att konvertera ett databasobjekt till XML-format:

  1. I databasfönstret, välj önskat objekt genom att vänsterklicka och välj kommandot Arkiv, Exportera(Arkiv, Exportera) eller klicka på objektet Högerklicka och välj in innehållsmeny team Exportera(Exportera).
  2. En dialogruta visas Exportera ett objekt(Exportera till). I rullgardinsmenyn Typer(Spara som typ) välj elementet XML-dokument(XML-dokument). I fält Filnamn(Filnamn) ange namnet HTML-dokument och tryck på knappen Exportera(Exportera).
  3. En dialogruta visas XML-export(Exportera XML) (Fig. 12.9).
  4. Den här dialogrutan innehåller tre kryssrutor för tre komponenter XML-dokument: data, dataschema och datarepresentation (För mer information, se avsnittet "XML-format i Microsoft Office 2002" i det här kapitlet). Markera kryssrutorna för de delar av XML-dokumentet som du vill exportera. Till exempel om du markerar kryssrutorna samtidigt data (XML)(Data (XML)) och dataschema(Schema för data), dataschemat kommer att exporteras och sparas separat från XML-datafilen, i en XSD-fil. För tabeller kan du endast exportera data eller dess struktur, eller data och struktur tillsammans och inte exportera tabellvyn som en webbsida: kryssruta datapresentation(XSL) (Presentation av dina data (XSL)) kan tas bort.

Ris. 12.9. Dialogfönster XML-export

Kommentar

Du bör avmarkera kryssrutan Data (XML) endast om du bara vill exportera den nya representationen av databasobjektet och data tidigare har exporterats till en XML-fil. Annars, när du öppnar den resulterande webbsidan, kommer du att få ett meddelande om ett fel vid anslutning till datakällan, och själva sidan kommer att vara nästan tom.

  1. att installera Extra tillval konvertering, klicka på knappen Dessutom(Avancerat) (Fig. 12.10).

Ris. 12.10. Flik Data dialog ruta XML-export

  1. Dessutom innehåller den här dialogrutan ytterligare två flikar för de två återstående komponenterna i XML-dokumentet: dataschema och datarepresentation. På var och en av dessa flikar kan du markera en kryssruta som låter dig exportera motsvarande del av XML-dokumentet, ange sökvägen och namnet på filen där denna del av dokumentet ska sparas och ställa in några ytterligare parametrar:
    • på fliken Data(Data) med hjälp av rullgardinsmenyn Kodning(Kodning) du kan välja kodning för att spara sidinnehållet;
    • på fliken Schema(Schema) kan du använda radioknapparna för att välja om du vill exportera datastrukturen till separat fil XSD eller bädda in den i en XML-fil tillsammans med data;

Ris. 12.11. Kontorapport öppnad i databasen

  • på fliken Presentation(Presentation) med hjälp av switcharna kan du välja presentationsformat för webbsidan: HTML bearbetad på klientsidan eller ASP-serversidan. Om det exporterade objektet innehåller bilder som du vill inkludera i det resulterande dokumentet, kan du ange namnet på mappen där de finns. På samma flik finns ett fält för att ange namnet på XSL-filen med en beskrivning av siddesignen. Om specificerad fil inte existerar kommer Access 2002 att skapa en XSL-fil som beskriver den externa representationen av dokumentet (utvecklaren kan senare använda detta som grund för att utveckla en XSLT-fil för att konvertera XML-dokumentet till ett annat format).

Om det behövs ytterligare information om inlämnande av uppgifter till XML-format, tryck på knappen Referens(Hjälp). Information om att utveckla och konvertera XML-dokument finns på Microsoft Developer-webbplatsen: http://msdn.microsoft.com/.

Ris. 12.12. Rapporten "Faktura", vars data konverteras till XML-format, öppnas i Internet Explorer

  1. Klicka på OK.
  2. Om de föreslagna transformationsparametrarna inte har ändrats kommer tre filer att skapas som ett resultat: XML - med data, XSL - med stilar och HTM - med en representation av det konverterade objektet. För att öppna den mottagna webbsidan måste du öppna den på Internet Explorer-fil HTM eller ASP, beroende på vilket presentationsformat som valts..

Tyvärr kommer underformulär och rapporter, och tillhörande grafik, inte att läggas till XML-dokumentet som hämtas från databasobjektet. dock enkla föremål med inbäddade bilder kommer exporterade till XML-format att se nästan exakt likadana ut som de ursprungliga i Access. Du kan verifiera detta genom att jämföra till exempel originalet och Fakturarapporten konverterad till XML-format från Northwind-databasen (figur 12.11 och 12.12).

Om det finns mycket data i datakällan för det valda objektet kan det ta en lång tid att ladda webbsidan i webbläsaren.

Kommentar

Eftersom själva uppgifterna finns i sådana Webbdokument, lagras helt i en XML-fil, finns det inget behov av att komma åt databasen som data ursprungligen hämtades från (som till exempel vid konvertering av en rapport till XML-format. Detta innebär att ge tillgång till en sådan). ett dokument räcker det att endast placera den nämnda uppsättningen filer som innehåller beskrivningen av detta dokument på webbserver. Å andra sidan betyder detta att ändring av data i ett sådant dokument endast är möjligt med applikationer som har tillgång till XML-filen och kan uppfatta detta format.

Instruktioner

Bestäm vilken typ det ska vara dokument som skapas XML. Kommer det att vara ett välformaterat eller giltigt dokument? Valet av dokumenttyp beror direkt på dess innehåll och användningsändamål. Om ett dokument behövs för att lagra godtyckliga data och inte innebär ytterligare publicering eller standardisering av strukturen, kan du skapa ett välformaterat dokument. Sådana dokument måste följa alla regler för XML-syntax. Ett giltigt XML-dokument måste vara välformaterat och dessutom följa reglerna som definieras av ett visst DTD-schema (Document Type Definition). Därför, om du behöver fånga strukturen och möjliga relationer mellan element tydligt, bör du skapa ett giltigt XML-dokument.

Välj eller utveckla en dokumenttyp (DTD). För vanliga uppgifter kan du använda en av befintliga applikationer XML, vars specifikationer publiceras på W3C:s webbplats, som finns på w3.org, eller på webbplatserna tredjepartsutvecklare. Därför är det bekvämt att beskriva i MathML-format, vektor ritningar- i SVG, och e-böcker i Skönlitteratur. Fördelen med detta tillvägagångssätt är att dokument som överensstämmer med redan etablerade specifikationer kommer att kunna bearbetas av befintlig programvara. Om du bestämmer dig för att utveckla din egen DTD, kolla in W3C:s normativa dokumentation. Om dokumentet du skapar inte kommer att överensstämma med någon DTD, överväg och registrera dess ungefärliga struktur så att du kan följa den i framtiden.

Välj XML-dokumentets kodning. I XML kan du använda olika kodningar. Men när du väljer är det värt att överväga funktionerna hos den använda textredigeraren, såväl som kraven för teckenuppsättningen för dokumentdata. På grund av ASCII-kompatibilitet, variabel längd symbol och fullt stöd hela UNICODE-uppsättningen är det i de flesta fall vettigt att använda UTF-8-kodning.

Skapa ett XML-dokument. Springa textredigerare. Öppna ett nytt dokumentfönster. På den första raden anger du en XML-deklaration som:

där värdet på versionsattributet är versionen av språkspecifikationen som används, och värdet på kodningsattributet indikerar kodningen av dokumentet. Om du använder en definition av dokumenttyp anger du DTD-texten eller en länk till en resurs med en giltig DTD. Skapa sedan dokumentdatastrukturen, börja med rotelementet. Spara dokumentet till en fil på din hårddisk.

Introduktion till korrekt uppmärkning

XML betyder Extensible Markup Language med betoning på pålägg(märkning). Du kan skapa text och markera den med inramningstaggar, förvandla varje ord, mening eller fragment till identifierbar, sorterbar information. Filer du skapar, eller kopior av dokumentet, består av element (taggar) och text, och elementen hjälper till att korrekt förstå dokumentet vid läsning på papper eller till och med bearbeta det i i elektroniskt format. Ju mer beskrivande element, desto fler delar av dokumentet kan identifieras. Sedan de första dagarna av uppmärkning är en av dess fördelar att om den går förlorad datorsystem tryckt data fortfarande läsbar tack vare taggar.

Markup languages ​​har utvecklats från de första formerna skapade av företag och statliga myndigheter till Standard Generalized Markup Language (SGML), Hypertextspråk markup (Hypertext Markup Language - HTML) och slutligen till XML. SGML kan tyckas komplicerat, och HTML (som i huvudsak bara var en samling element till en början) har visat sig inte vara tillräckligt kraftfull för att identifiera information. XML designades för att vara ett lättanvänt och lätt att utöka märkningsspråk.

I XML kan du skapa din egen egna element, så att du kan representera databitar korrekt. Dokument kan inte bara delas in i stycken och rubriker, utan även eventuella fragment i dokumentet kan markeras. För att detta ska vara effektivt måste du definiera en slutlig lista över dina element och hålla dig till den. Element kan definieras i en Document Type Definition (DTD) eller i ett schema, som diskuteras kort nedan. När du har bemästrat och börjat använda XML, var inte rädd för att experimentera med elementnamn när du skapar faktiska filer.

Bygga ett XML-dokument

Som nämnts består XML-filer av text och uppmärkning. Den mesta texten placeras i element där texten är omgiven av taggar. Låt oss till exempel säga att du vill skapa en kokbok i XML-format. Vi har ett recept som heter Glassglass, som måste konverteras till XML. För att markera namnet på receptet lägger vi in ​​dess text i ett element som börjar och slutar med taggar. Detta element kan kallas receptnamn . För att markera starttaggen för ett element, placera dess namn inom vinkelparenteser<>), så här: . Skriv sedan in texten Ice Cream Sundae. Efter texten sätter vi en avslutande tagg, som representerar namnet på elementet i vinkelfästen, plus ett bakre snedstreck (/) före elementnamnet, så här:. Dessa taggar bildas element, där du kan skriva in text och till och med andra element.

Elementnamn kan skapas för enskilda dokument eller för grupper av dokument. Enligt dina krav kan du specificera reglerna som måste följas för elementen. Element kan vara strikt specifika eller ganska allmänna. Reglerna måste också definiera vad som är acceptabelt att inkludera i varje element. De kan vara strikta, lösa eller mittemellan. Skapa helt enkelt element som definierar de delar av ditt dokument som du tycker är viktiga.

Börja skapa XML-filen

Den första raden i ett XML-dokument kan vara en XML-deklaration. Denna valfria del av filen identifierar den som en XML-fil, vilket kan hjälpa automatiska verktyg och få folk att känna igen filen som XML snarare än SGML eller annan uppmärkning.

Deklarationen kan se ut helt enkelt eller inkludera XML-version () och till och med teckenkodning, till exempel,för Unicode. Eftersom denna deklaration bör finnas i början av filen, om du planerar att kombinera små XML-filer till en större fil, valfritt element bättre att hoppa över det.

Skapa ett rotelement

Start- och sluttaggarna för rotelementet omger hela texten i XML-dokumentet. Det ska bara finnas ett rotelement i filen, och detta är det "omslag" som krävs för den. visar ett utdrag av exemplet jag använder här, med ett rotelement (recept). ( Hela filen XML anges i .)

Notering 1. Rotelement

När du skapar ditt dokument kommer du att placera text och ytterligare taggar mellan Och .

Namn på element

Fallrespekt i taggar

skapa XML Registren för start- och sluttaggar måste matcha. I annat du kan få ett felmeddelande när du använder eller XML-visare. Till exempel visar Internet Explorer inte text om det finns en skiftlägesfel. Istället visar den meddelanden om en oöverensstämmelse mellan start- och sluttaggar.

Så vi har ett rotelement . I XML väljs först elementnamn och sedan bestäms motsvarande DTD-beskrivning eller -schema baserat på dessa namn. Namn kan innehålla bokstäver, siffror och speciella tecken, till exempel understrecket (_). Här är några regler om namn att komma ihåg:

  • Mellanslag är inte tillåtna i elementnamn.
  • Namn måste börja med en bokstav, inte en siffra eller tecken. (Efter denna första bokstav kan du använda valfri kombination av bokstäver, siffror och giltiga symboler.)
  • Fallet spelar ingen roll, men se till att följa det för att undvika förvirring.
Notering 2. Andra element
Glassglass 5 minuter

Ett XML-dokument kan innehålla tomma taggar, som inte har något inuti dem och kan uttryckas som en enda tagg snarare än ett par start- och sluttaggar. Detta kan till exempel vara en fristående tagg i HTML-stil . Det innehåller inga underordnade element eller text, så det är det tomt element, och det kan skrivas som (med ett mellanslag och det välbekanta snedstrecket i slutet).

Häckande element

Bilaganär placeringen av element inuti andra element. Dessa nya element kallas dotterbolag element, och de element som omger dem är deras föräldrar element. I rotelementet flera element är kapslade. Dessa är kapslade barn , Och Inuti ett element det finns flera identiska underordnade element . Kapsling kan göra ett XML-dokument på flera nivåer.

Typisk syntaxfel förknippas med kapsling av överordnade och underordnade element. Varje underordnat element måste placeras helt mellan öppnings- och stängningstaggar för dess överordnade element. Underordnade element måste avslutas innan nästa barn börjar.

Ett exempel på en korrekt bilaga ges i. Taggar börjar och slutar utan väva med andra taggar.

Lista 3. Rätt investering XML-element.
Glassglass 3 chokladsirap eller chokladfudge 1 nötter 1 körsbär 5 minuter

Lägger till attribut

Element läggs ibland till Attribut. Attribut består av ett namn-värde-par, där värdet är hämtat ifrån dubbla citattecken("), så här: type="dessert". Attribut låter dig lagra ytterligare parametrar med ett element, vilket ändrar värdena för dessa parametrar från element till element i samma dokument.

Ett attribut – eller till och med flera attribut – anges i elementets starttagg: . När du lägger till flera attribut separeras de med mellanslag: . visar XML-filen som den ser ut nu.

Lista 4. Vår XML-fil med element och attribut
Glassglass 5 minuter

Valfritt antal attribut kan användas. Fundera på vilka detaljer du kan lägga till i ditt dokument. Attribut är särskilt användbara om dokument kommer att lagras - till exempel efter typ av recept. Attributnamn kan innehålla samma tecken som elementnamn, med samma regler för att utesluta mellanslag och att börja namnet med en bokstav.

Korrekt och felaktigt konstruerad XML

Om du följer reglerna som definieras i ditt ramverk kan du enkelt skapa välformad XML-kod. Korrekt XMLär XML-kod kompilerad i enlighet med alla XML-regler: korrekt namngivning av element, kapsling, namngivning av attribut, etc.

Beroende på exakt vad du gör med XML kan du behöva arbeta med välformaterad XML. Tänk på ovanstående exempel på sortering efter recepttyp. Det är nödvändigt att elementen innehöll typattributet. Det är mycket viktigt att framgångsrikt kunna testa koden och säkerställa att värdet av detta attribut alltid finns.

Under verifiering (validering) hänvisar till att kontrollera dokumentstrukturen för överensstämmelse med de regler som fastställts för den och definitionen av underordnade element för varje överordnat element. Dessa regler definieras i Beskrivning av dokumenttypen(DTD) eller i diagrammet. Denna typ av validering kräver att du skapar en DTD eller ett schema och sedan refererar till DTD- eller schemafilen i dina XML-filer.

För att aktivera validering måste du placera en dokumenttypsdeklaration (DOCTYPE) nära början av dina XML-dokument. Den här raden innehåller en länk till DTD eller schema (lista över element och regler) som kommer att användas för verifiering av detta dokument. DOCTYPE-strängen kan vara något liknande den i .

Lista 5. DOCTYPE

Det här exemplet betyder att din objektlistas fil heter filnamn.dtd finns på din dator (det vill säga i katalogen SYSTEM, inte i allmän katalog OFFENTLIG).

Använda Entiteter

Enheter kan vara textfragment eller specialtecken. De kan anges i dokumentet eller utanför det. För att undvika fel och för att visas korrekt måste entiteter deklareras och uttryckas korrekt.

Du kan inte skriva in specialtecken direkt i text. För användning i text speciella karaktärer de måste göras till enheter och koderna för dessa tecken måste användas. Du kan definiera fraser, som ett företagsnamn, som entiteter och sedan använda dem i hela texten. För att skapa en enhet, ge den ett namn och infogar det namnet och infogar det namnet i texten efter et-tecken (&) och slutar med semikolon – till exempel (eller ett annat namn). Lägg sedan in den här koden i din DOCTYPE-rad hakparentes(), hur i . Den här koden anger texten som ersätter enheten.

Notering 6. Entitet

Att använda entiteter hjälper till att undvika att upprepa samma fras eller information om och om igen. Det kan också göra det lättare att redigera text (till exempel om ett företag byter namn) på många ställen samtidigt genom att helt enkelt sätta upp en enhetsdefinitionssträng.

Hur man undviker misstag

När du lär dig att skapa XML-filer öppnar du dem i en XML-redigerare för att säkerställa att de är formellt korrekta och för att säkerställa att XML-reglerna följs. Om du till exempel har Windows® Internet Explorer® kan du helt enkelt öppna din XML-fil i webbläsaren. Om dina element, attribut och text visas är XML-filen korrekt sammansatt. Om det finns fel har du förmodligen förstört något i syntaxen, och du måste noggrant kontrollera ditt dokument för stavfel eller saknade taggar och skiljetecken.

Slutsats

Har lärt mig några enkla regler, kan du flexibelt utveckla din egen XML-element och deras egenskaper. XML-regler är inte komplicerade. Att skriva ett XML-dokument är också enkelt. Nyckeln är att förstå vad du vill ha från dina dokument när det gäller sorterings- och sökmöjligheter, och sedan designa element och attribut för att uppfylla dessa krav.

När du förstår syftet väl och vet hur du markerar din text kan du skapa effektiva element och attribut. Ur detta perspektiv är noggrann uppmärkning allt som behövs för att skapa ett välformaterat och användbart XML-dokument.

I en organisation kan redovisning inte bara föras i lösningar på 1C:Enterprise-plattformen, utan även i andra mjukvarusystem(Galaxy, Parus, SAP, etc.). Detta väcker utmaningen att integrera två applikationer.

Till exempel behöver någon applikation (låt oss kalla det "X") läsa en lista med konfigurationsdokument. Vi kommer inte att prata om de praktiska fördelarna med att lösa ett sådant problem Jag kommer bara att notera att det mest bekväma och på ett universellt sätt i en sådan situation kommer en lista med dokument att laddas upp i XML-format.

Utbyte med detta format är universellt eftersom de flesta applikationer kan arbeta med det. Låt oss titta på hur du kan ladda upp en lista med konfigurationsdokument till en XML-fil från 1C:Enterprise.

Ladda upp till XML

Och så, låt oss gå vidare till huvudsaken. Vi måste gå igenom listan med dokumentmetadata och generera listan i XML-filen. Följande skärmdump visar algoritmen för att generera en XML-fil:

Funktion CreateXML() Export // Hämta namnet på den temporära filen Sökväg = GetTemporaryFileName() ; // Initiera klassen "XML Record". Entry = New EntryXML; // Öppna en temporär fil för skrivning- 8 " ) ; // Skriv XML-fildeklarationen Spela in. WriteDeclarationXML() ; // Spela in. WriteElementStart(" Dokumentkonfigurationer" ) ; // Första elementet // Attribut för det första elementet med det datum då filen skapades Spela in. WriteAttribute(" genererad ", Format(CurrentDate(), " DF = åååå-MM- ddThh:mm:ss; DLF= DT" ) ) ; // Skriv ett element för varje konfigurationsdokument. Vi lägger in namnet på dokumentet i texten. För varje dokument från metadata. Dokumentcykelinspelning. WriteElementStart("Dokument"); Spela in. WriteText(Doc.Name) ; Spela in. WriteEndElement() ; EndCycle ; // Skriv klart det första elementet Spela in. WriteEndElement() ; Spela in. Stänga(); // Stäng filen // Hämta filens binära data och lägg den i tillfällig lagring BinaryData = new BinaryData(Path) ; Adress = PlaceInTemporaryStorage(BinaryData, New UniqueIdentifier); Returadress; // Returnera filens adress till lagringen EndFunction

Varje skapat element måste fyllas i korrekt. Efter att ha kört "WriteStartofElement()" måste metoden "WriteEndElement()" köras, annars blir strukturen för XML-filen felaktig.

Den allmänna mallen för att skapa XML-filer är följande sekvens:

// 1. Initiera klassen "XML Record". Entry = New EntryXML; // 2. Öppna en tillfällig fil för inspelning Spela in. OpenFile(Sökväg, " UTF - 8 " ) ; // 3. Skriv deklarationen för XML-filen Spela in. WriteDeclarationXML() ; // // 4. ++ Skriv innehållet i XML-filen Spela in. WriteElementStart("XMLElement"); Spela in. WriteEndElement() ; // -- Skriv innehållet i XML-filen // 5. Stäng filen Spela in. Stänga();

Dessa fem steg skapar nästan vilken XML-fil som helst.

I vårt exempel konverteras den genererade filen till binär data och returneras till den plats där CreateXML-funktionen anropas. Denna fil kan sedan skrivas till filsystemet.

Du kan se ett exempel på den uppladdade filen i skärmdumpen ovan.

Tredjepartsapplikation

Som ett exempel skapade jag ett program i .NET Framework för att demonstrera att jag läser en XML-fil i ett tredjepartsprogram.

Programmet läser den skapade filen och visar dokumenten i form av en lista:

Du kan prova själv, applikationen är tillgänglig för nedladdning via länken i slutet av artikeln.

Mångsidighet

XML-formatet används i de flesta datautbyteskonfigurationer mellan applikationslösningar på plattformen 1C:Enterprise. En annan vanlig kommunikationsmetod är genom en COM-anslutning. XML låter dig utbyta med nästan vilken applikation som helst, varför den förtjänar att kallas universell.

Filer för nedladdning:

XML-filläsare.

Bearbetar genereringen av XML-filen.