XSD -fil - vad det är och hur man öppnar ett XSD -schema. Hur man öppnar en XSD -fil Skapa ett xsd -schema med din egen xml -variant

Mycket ofta, när man automatiserar affärsprocesser, krävs det att generera elektroniska dokument baserat på strukturerad data. Källan till strukturerad data är vanligtvis DIRECTUM -systemets kataloger. Behovet av att skapa elektroniska dokument uppstår av följande skäl:

  • Ett elektroniskt dokument är en praktisk presentation för att samordna information. Möjlighet att visa data från flera datakällor;
  • Möjligheten att installera en EDS - ytterligare skydd av godkännanderesultaten;

Vanligtvis, för bildandet av dokument, använder de utvecklingen av integrerade rapporter, som efter generation kan sparas som elektroniska dokument i arkivet. Nackdelarna med detta tillvägagångssätt är enligt min mening följande:

  • Hög komplexitet i utvecklingen, vilket vanligtvis är förknippat med behovet av att programmera den visuella delen av rapporten. Detta gäller rtf- och Excel / html -rapporter i DIRECTUM -systemet.
  • Rapportmallen är under utveckling, vilket inte tillåter systemanvändare att ändra visningsinställningen. Till exempel vill kunder ofta lägga till sin logotyp i rapporter som genereras av systemet.

Jag föreslår att använda ett alternativt alternativ för att generera elektroniska dokument baserat på en Excel -mall, vilket löser nackdelarna som beskrivs ovan. Mekanismen bygger på Excel: s förmåga att använda element i ett bifogat XSD -dataskema för att markera en mall. Den här funktionen är tillgänglig från och med Excel 2003.

Jag ger ett exempel på uppmärkning av dokumentmallen "Kontoutdrag" i Excel 2007. Sökvägen till XSD -dataskemanslutningsalternativet: fliken Utvecklare (på bandet) \ Source \ XML Maps ... \ Add. En dialogruta öppnas för att välja en fil med en beskrivning av dataschemat. Efter anslutning av schemat i avsnittet "XML -källa" visas elementen i det anslutna XSD -schemat som kan överföras till valfri cell i mallen:

Ett XSD -schema är en vanlig XML -fil som beskriver dataobjekt. XSD -schemat för det givna exemplet ser ut så här:

Efter att mallen har konfigurerats och datafälten är markerade kan den sparas i systemet och en parameter kan läggas till i installationen, som kan länkas till i utvecklingen av ISBL. För att programmatiskt skapa ett elektroniskt dokument baserat på en anpassad mall måste du göra följande:

1. Förbered en XML -fil med data som motsvarar det bifogade XSD -schemat. XML -data för XSD -schemat som beskrivs i exemplet kommer att se ut så här:

Bildandet av ett XML -dokument i ISBL måste utföras med hjälp av biblioteket msxml.dll:

... REPORT_NAME = “Kontoutskrift_kort” XMLDocument = CreateObject ("MSXML.DOMDocument") ProcInstruction = XMLDocument.CreateProcessingInstruction ("xml"; "version =" 1.0 "encoding =" windows-1251 "standalone =" yes "") XMLDocument (appendChild) ProcInstruction) RootElement = XMLDocument.CreateElement (REPORT_NAME) XMLDocument.appendChild (RootElement) ...

2. Skaffa en dokumentmall och exportera den till hårddisken.

... TemplateID = Const ('xxx') Template = Edocuments.GetObjectByID (TemplateID) Template.Export (VersionNumber; Path; FALSE) ...

3. Öppna den exporterade mallen i Excel och överför den förberedda informationen till den:

... Excel = CreateObject ("Excel.Application") Book = Excel.WorkBooks.Open (Path) Sheet = Book.WorkSheets (1) // Ladda data i Excel XmlMap = Book.XmlMaps (REPORT_NAME) XmlMap.ImportXML (XMLDocument.xml ) Book.Save Book.Stäng Excel.Sluta ...

4. Om det behövs öppnar du dokumentet för visning eller sparar det omedelbart i lagringen i DIRECTUM -systemet.

Ett exempel på det genererade "Kontoutdrag" -dokumentet:

Förutom att exportera data till en Excel -mall kan du utföra motsatt åtgärd - importera data från mallens markeringsfält. De där. i detta scenario fungerar Excel -mallen som ett elektroniskt datainmatningsformulär som kan importeras till DIRECTUM -systemet.

Har du problem med att öppna en .XSD -fil? Vi samlar in information om filformat och kan förklara vad XSD -filer är. Dessutom rekommenderar vi de program som är mest lämpliga för att öppna eller konvertera sådana filer.

Vad är .XSD -filformatet för?

Filtillägg .xsdär av filtypen XML Schema Definition (XSD). XML Schema är en internationell standard med W3C -rekommendationsstatus, och XSD -filtypen är en generisk beteckning för XML -schemafiler. XSD är en delmängd av XML, och dess grundläggande koncept liknar den tidigare (DTD) genom att XSD är ett metallspråk som används för att konstruera och tillämpa reglerna för ett godtyckligt XML -språk.

Fil .xsdär en textlista över XML -källkoden. Den definierar ett XML -schema, en strukturerad prototypmodell för vanliga XML -dokument. XML -schemafiler ( .xsd) kan användas för att skapa dina egna XML-baserade språk och kontrollera (validera) XML-dokument mot regler som införs av ett visst XSD-schema.



XML -scheman ( .xsd) används av ett antal moderna XML-aktiverade program, inklusive webbläsare, operativsystem, kontorsviter, integrerade utvecklingsmiljöer, etc. Om du dessutom har en kunskap om XML-schemas syntax kan alla filer .xsd kan öppnas och redigeras manuellt i en textredigerare.

Utan någon relation till ovanstående, tillägget .xsd också associerad med Pattern Maker Cross Stitch Data File (XSD) filtyp och format. Pattern Maker är en betald applikation (Microsoft Windows) för att skapa detaljerade korsstygnmönster från digitala bitmappar. Fil .xsdÄr en representation av ett broderimönster skapat med Pattern Maker. Sådana XSD -filer kan öppnas, visas och skrivas ut med både Pattern Maker och Pattern Viewer, medan redigering endast är möjlig med Pattern Maker.



Programvara för att öppna eller konvertera XSD -filer

Du kan öppna XSD -filer med följande program: 

Filen med tillägget XSD är troligtvis en XML Schema -fil; ett textfilformat som definierar valideringsreglerna för XML -filen och förklarar XML -formuläret.

Eftersom XSD -filer är schemafiler tillhandahåller de en modell för något annat, i det här fallet XML -filer. Till exempel kan en XSD -fil kräva att XML -filen har specifika gränser, relationer, ordning, attribut, kapslade egenskaper och andra element eller eventuella begränsningar.

XML -filer kan referera till en XSD -fil med schemaLocation -attributet.

HobbyWares Pattern Maker -korsstygnprogram använder också XSD -tillägget för sitt format.

Hur du öppnar din XSD -fil

XSD -filer kan också öppnas med Microsoft Visual Studio, XML Notepad, EditiX XML och XMLSpy. Oxygen XML Editor är ett av få XSD -verktyg som fungerar på Linux, Mac och Windows.

Du kan också använda en textredigerare som en XSD -visning och redigerare, eftersom filen bara är en textfil.

Här är ett exempel på hur en XSD -fil ser ut när den öppnas i en textredigerare:








Om du har att göra med en XSD -fil som används med Pattern Maker kan du naturligtvis öppna den med denna programvara. HobbyWare erbjuder dock Pattern Maker Viewer för att öppna och skriva ut en mönsterfil gratis. Dra bara XSD -filen till programmet eller använd menyn "Fil""Öppen..."... Den här tittaren stöder också ett liknande PAT -format.

Crossty -appen för iOS och Android kan också öppna XSD -filer för korsstygn, men det är inte gratis.

Hur man konverterar en XSD -fil

Det enklaste sättet att konvertera en XSD -fil till ett annat format- använd en av XSD -redaktörerna som beskrivs ovan.

En annan omvandling du kan behöva är XSD till PDF så att du kan öppna XSD -filen i Adobe Acrobat Reader eller något annat verktyg. Det finns förmodligen ingen särskild anledning att konvertera en XSD -fil till PDF annat än att göra koden synlig på vilken dator som helst som öppnar den.

XML Schema Definition Tool kan konvertera XDR-, XML- och XSD -filer från en serie eller en datauppsättning som # i en C -klass.

Du kan använda Microsoft Excel om du behöver importera data från en XSD -fil och lägga dem i ett Excel -kalkylblad.

Det är troligt att Pattern Maker som vi nämnde ovan (inte en gratis tittare) kan användas för att konvertera en XSD -fil med korsstygn till det nya filformatet.

Kan du fortfarande inte öppna filen?

Om din XSD -fil inte kan öppnas med de program och verktyg som nämns ovan finns det en god chans att du inte har att göra med en XSD -fil, utan med en fil med ett liknande tillägg.

Till exempel XDS -tillägget ser mycket ut som XSD, men används istället för DS Game Maker -projektfiler och LcdStudio Design -filer. Inget av dessa filformat är associerat med XML -filer eller mallar.

Samma koncept gäller för många andra filformat, till exempel XACT Sound Bank -filer som använder filtillägget .XSB. Det här är ljudfiler som inte kan öppnas med någon XSD -öppnare eller filomvandlare.

Om din fil inte slutar på .XSD, studera tillägget för att hitta vilka program som kan öppna eller konvertera just den filtypen.

Filer med tillägget XSD orsakar ofta förvirring bland användare. Detta beror på att det finns två typer av detta format, som representerar helt olika typer av information. Var därför inte upprörd om en välkänd applikation inte kunde öppna den. Kanske har en annan typ av fil just kommit över. Vilka är skillnaderna mellan XSD -filer och vilka program som kan öppna dem kommer att diskuteras senare.

XML -dokumentschema ( X ML S chema D efinition) är den vanligaste XSD -filtypen. Han har varit känd sedan 2001. Dessa filer innehåller en mängd olika uppgifter som beskriver XML -data - dess struktur, element, attribut och mer. Det finns många sätt att öppna den här typen av filer. Låt oss till exempel ta det enklaste exemplet på det här formatet (inköpsordraschema) som erbjuds av Microsoft.

Metod 1: XML -redigerare

XML -redaktörer är mer lämplig programvara för att öppna XSD -filer eftersom de används för att skapa dessa typer av filer. Låt oss överväga några av dem mer detaljerat.

XML Anteckningsblock

Detta program är en variant av Microsofts Anteckningar som är speciellt utformad för att fungera med XML -filer. Följaktligen kan XSD öppnas och redigeras fritt med dess hjälp.


XML Anteckningsblock har många fler funktioner än de program som beskrivs ovan. Förutom syntaxmarkering, bestämmer den automatiskt dokumentets struktur och visar den i en form som är bekväm för visning och redigering.

Oxygen XML Editor

Till skillnad från den föregående är denna mjukvaruprodukt ett mycket allvarligare verktyg för att utveckla XML -dokument. Den presenterar strukturen för XSD -filen i form av ett färgstarkt bord.


Detta program är multiplatform både som en fristående applikation och som ett Eclipse-plugin.

XSD -filer kan också öppnas med "tyngre" programvara, till exempel Microsoft Visual Studio, Progress Stylus Studio och andra. Men de är alla verktyg för proffs. Det är ingen mening att installera dem bara för att öppna filen.

Metod 2: Webbläsare

XSD -filer kan också öppnas i valfri webbläsare. För att göra detta kan du använda snabbmenyn eller menyn på samma sätt. "Fil"(om tillgängligt i webbläsaren). Eller så kan du helt enkelt skriva sökvägen till filen i adressfältet i webbläsaren eller dra och släppa den i webbläsarfönstret.

Så här ser vårt prov ut när det öppnas i Google Chrome:


Och det här är det, men redan i Yandex -webbläsaren:


Och här är han redan i Opera:


Som du ser är det ingen grundläggande skillnad. Det bör bara noteras att webbläsare endast är lämpliga för visning av filer av denna typ. Du kan inte redigera någonting i dem.

Metod 3: Textredigerare

På grund av enkelheten i deras struktur kan XSD -filer enkelt öppnas av nästan vilken textredigerare som helst och kan fritt ändras och sparas där. Skillnaderna är bara när det gäller att titta och redigera. De kan öppnas direkt från en textredigerare eller från snabbmenyn genom att välja alternativet "Att öppna med".

Här är exempel på hur du kan göra detta med olika textredigerare:

Anteckningsbok

Detta är det enklaste programmet för att arbeta med textfiler, som finns i alla versioner av Windows som standard. Så här ser vårt prov ut när det öppnas i Anteckningar:


På grund av bristen på bekvämlighet kommer det att vara svårt att redigera XSD -filen i den, men för en snabb bekantskap med innehållet kan "Anteckningar" mycket väl vara användbart.

En annan oförändrad komponent i Windows, jämfört med "Anteckningar", har mer avancerad funktionalitet. Men detta återspeglas inte i öppnandet av XSD -filen, eftersom den här redigeraren inte heller ger någon ytterligare bekvämlighet för visning och redigering av den.


Som du kan se, med undantag för programgränssnittet, har ingenting förändrats i visningen av XSD -filen jämfört med Anteckningar.

Anteckningsblock ++

Detta program är samma "Anteckningar", men med ett antal ytterligare funktioner, vilket framgår av plusserna i namnet. Följaktligen ser en XSD -fil som öppnas i Anteckningar ++ mycket mer attraktiv ut tack vare syntaxmarkeringsfunktionen. Detta gör redigeringsprocessen mycket bekvämare.

Du kan också öppna XSD -filer i mer komplexa ordbehandlare som MS Word eller LibreOffice. Men eftersom dessa mjukvaruprodukter inte är särskilt utformade för att redigera sådana filer, kommer de att visas på samma sätt som i Anteckningar.

Korsstygn

En annan aspekt av XSD -förlängningen är ett korsstygnmönster. Följaktligen är det angivna filformatet i detta fall en bild. Förutom själva bilden innehåller dessa filer också en färgförklaring och en detaljerad beskrivning för att skapa broderier. Det finns bara ett sätt att öppna en sådan XSD -fil.

Pattern Maker For Cross Stitch är huvudverktyget för att öppna broderimönster, eftersom det är speciellt utformat för att skapa och redigera dem. Så här ser en XSD -fil ut när den öppnas i Pattern Maker.


Programmet har en omfattande uppsättning verktyg. Dessutom kan den lätt russifieras. Dessutom distribueras det gratis.

Således är XSD -filformatet i princip ett XML -dokumentschema. Om den inte öppnas med textredigerare har vi en fil som innehåller ett korsstygnmönster.

Allt kommer att vara torrt, utan texter etc.

Så. De gav mig en uppgift. Skaffa 1C vänner med en extern tjänst för att ta emot rapporter i form av en xml -fil.

Tredjepartstjänsten har sitt eget API för att ta emot filer, vid utgången utfärdar den en viss "batch" -kod med vilken jag kan ringa en annan funktion och få all detaljerad information om fel för denna sats.

Xsd -schemafilen är liten, men det finns många typer av data, baserat på detta schema tar en färdigbyggd XML -fil upp till ungefär 200MB.

Som ett resultat hade jag en viss fil med tillägget "xsd" i mina händer.

På den tiden hade jag till och med ingen aning om vad det var och med vad och hur det åt.

Infostart hjälpte mycket (inte utan det förstås - stort tack).

Till att börja med är nedanstående material som jag använde tills jag slutförde detta miniprojekt, och därför finns här länkar för att hjälpa dig som du kan behöva i framtiden, jag tror att detta är ett "måste-ha" för dem som vill lär dig XDTO -reglerna:

Vad är slutresultatet.

Begäran att titta "inte i vattnet", men i essensen.

Här är huvudlinjerna:

För att få egendomsattribut i xsd -schemat använder jag följande kodkonstruktion,

Men jag kommer att säga att jag såg andra sätt, här, som de säger, är det upp till dig.

Resultat av figurerna 7 till 12

Det ser ut så här i den färdiga filen:

Och här är vad jag märkte (ja, lokala guruer kan ha känt för länge sedan).

Det är som både reglerna och märket.

Tänk på egenskapen "ContractCode"

Här är en beskrivning:

Om den här egenskapen är formad som "Element" ser koden ut så här:

De där. Jag skriver bara värdet i parametern, bara "= lika" och går.

Om egenskapen har formen som "Element", men det är skrivet med tecknet "+"

Hur är det här

Då ser hans kod lite annorlunda ut

De där. du måste först skapa denna typ genom fabriken, få dess underordnade undertyper och redan tilldela dem värden från dina data.

Och i slutändan är det här som händer.

Om den här egenskapen i schemat har formen "element"

Då kommer följande post att skrivas i den färdiga filen:

De där. allt kommer att spelas in i den sk. "Taggar".

De där. egendomen "FundingType" har ett underordnat element "id", där dess form är lika med "Attribut"

I detta fall kommer koden INTE att ändras när den skrivs:

Observera att denna kod liknar figur 16.

Tja, resultatet blir något annorlunda:

De där. värdet skrivs direkt till själva "taggen".

Det finns en sådan egenskap som "kön"

Dela detta