Tarkista enintään 1 Gt XML XSD:tä, DTD:tä, RelaxNG:tä ja Schematronia vasten
Kehittäjille tehty virtaava validaattori. Tiedosto tarkistetaan suoraan selaimessa lataamatta sitä minnekään, ja jokaisella virheellä on tarkka rivi ja sarake. Verkkolaskut käyvät läpi myös liiketoimintasääntönsä: EN 16931, Peppol, XRechnung ja kansalliset säännöt Ranskasta ja Espanjasta Saudi-Arabiaan, Meksikoon ja Brasiliaan.
- suurin tiedostokoko
- 1 Gt
- skeemakieltä
- 4
- virallista skeemaa
- 177
- liiketoimintasääntöä
- 7 709
- ladattu selaimen validaattorista
- 0 tavua
- per Gt
- ~10 s
Tarkista verkkolasku niin kuin maasi vaatii
Oikeus vaatia verkkolaskua vuodesta 2020; julkiset ostajat ottavat ne vastaan
Tehty tuotantomittakaavan XML:lle
Oikeaa XML:ää validoitaessa kolme asiaa ratkaisee: tiedostokoko, yksityisyys ja virheilmoitusten laatu. Emme tingi yhdestäkään.
Virtaavasti, enintään 1 Gt
Asiakirjat luetaan paloina ja validoidaan virran edetessä, joten muistinkäyttö pysyy tasaisena: noin 20 Mt, oli tiedosto 1 kt tai 1 Gt.
Yksityinen jo suunnittelultaan
Validaattori toimii selaimessasi WebAssemblynä. Avaamiasi tai liittämiäsi tiedostoja ei koskaan ladata palvelimelle. Hyödyllistä, kun XML sisältää maksuja, laskuja tai potilastietoja.
Tarkka diagnoosi
Jokaisella ongelmalla on tarkka rivi ja sarake, vakavuustaso ja jäsentimen selitys. Kaikki virheet lasketaan, ei vain ensimmäistä.
Valitse skeema, jota todella käytät
Useimmat oikeat projektit yhdistävät ainakin kahta näistä. XSD, DTD ja RelaxNG toimivat libxml2:lla, joten tulokset vastaavat sitä, mitä taustajärjestelmäsi näkee; Schematron toimii Saxonilla kuten viralliset verkkolaskuvalidaattorit.
XML Schema
W3C XML Schema 1.0 kompleksityyppeineen, identiteettirajoitteineen ja useasta tiedostosta importien ja includejen kautta koottuine skeemoineen.
- Määrittely
- W3C XSD 1.0
- Tiedostot
- .xsd
- Importit
- xs:import, xs:include
Document Type Definition
Validoi ulkoista DTD-tiedostoa tai asiakirjassa määriteltyä DOCTYPEa vasten. Edelleen normi julkaisualalla ja vanhemmissa formaateissa.
- Määrittely
- XML 1.0 §2.8
- Tiedostot
- .dtd
- Lähde
- ulkoinen tai DOCTYPE
RelaxNG
Malleihin perustuvat skeemat XML- tai kompaktissa syntaksissa XML Scheman tietotyypeillä. Sopivat asiakirjakeskeiseen XML:ään ja sekasisältöön.
- Määrittely
- ISO/IEC 19757-2
- Tiedostot
- .rng, .rnc
- Tietotyypit
- XSD-tietotyypit
Schematron
EN 16931:n, Peppolin, XRechnungin ja kansallisten verkkolaskuformaattien liiketoimintasäännöt tai oma .sch-tiedostosi skeematarkistuksen jälkeen enintään 50 Mt:n asiakirjoille: täsmäävät summat, koodilistat, pakolliset kentät. Jokainen havainto nimeää sääntönsä, esimerkiksi BR-CO-15.
- Määrittely
- ISO/IEC 19757-3
- Säännöt
- luettelosta tai omat
- Engine
- SaxonJS
Tarkista laskut niin kuin maasi alusta ne tarkistaa
Kunkin velvoitteen viralliset skeemat ja liiketoimintasäännöt, jokainen havainto omalla rivillään ja sivu, joka selittää säännön. Lasku ei koskaan lähde selaimestasi.
Lisää XML-työkaluja, nekin selaimessa
Muotoile, kysele, muunna ja konvertoi XML:ää, tee skeema esimerkeistä tai lue verkkolasku lataamatta mitään palvelimelle. Generaattorit tarkistavat tuotoksensa validaattorin omalla moottorilla.
XML-muotoilija
Sisennä tai tiivistä XML niin, että teksti, CDATA ja kommentit säilyvät ennallaan.
XPath-testaaja
Suorita XPath 3.1 asiakirjaa vasten ja näe jokainen osuma rivinsä kanssa.
XSD-generaattori
Johda XML Schema esimerkkiasiakirjoista, tarkistettuna niitä vasten.
XSLT-muunnin
Suorita XSLT 1.0, 2.0 tai 3.0 asiakirjalle ja näe tulos, viestit ja kirjoitetut tiedostot.
XML JSONiksi
Muunna XML JSONiksi taulukoineen, kun elementti toistuu tai kun sen XSD sen sallii.
Verkkolaskun katselin
Lue XRechnung-, ZUGFeRD-, Factur-X- tai Peppol-lasku asiakirjana ja tulosta se.
Tiedostosta diagnoosiin kolmessa vaiheessa
-
01
Avaa asiakirjasi
Pudota tiedosto, liitä XML tai hae se URL-osoitteesta, tai avaa kansio tai .zip, jossa on enintään 1 000 asiakirjaa. Tiedostot enintään 50 Mt ilman tiliä, enintään 1 Gt ilmaisella tilillä.
-
02
Valitse skeema
Lataa XSD-, DTD- tai RelaxNG-skeema siihen liitettyine tiedostoineen, valitse yksi luettelon 177 virallisesta skeemasta (verkkolaskuprofiilit lisäävät Schematron-liiketoimintasääntönsä) tai ohita vaihe ja tarkista vain, että asiakirja on muodollisesti oikein.
-
03
Lue diagnoosi
Edistyminen päivittyy tiedoston lukemisen aikana. Napsauta virhettä siirtyäksesi sen riville; yleisimmistä on linkki ohjeeseen niiden korjaamisesta.
Pidä XML kelvollisena senkin jälkeen, kun se on lähtenyt pöydältäsi
Sama moottori toimii myös palvelimillamme skripteille, putkille ja itsestään muuttuville asiakirjoille. Nämä validoinnit ajetaan koneillamme, joten ne lasketaan tilaukseesi.
Samat tarkistukset putkessasi
REST-rajapinta OpenAPI-kuvauksella ja SDK:t PHP:lle, Pythonille ja TypeScriptille, komentorivityökalu ja GitHub Action, joka merkitsee virheelliset rivit pull requesteissa. 100 API-validointia kuukaudessa Free-tilauksella, 10 000-100 000 Prolla.
CI ja komentorivi →URL-valvonta
Validoi julkaistu syöte, sivukartta tai kumppanin vienti tunneittain tai päivittäin ja saat sähköpostin ja webhookin, kun se lakkaa läpäisemästä tarkistusta, ja uudelleen, kun se korjaantuu.
Katso Pro →Virheet selitettyinä
Mitä 90 yleistä validointiviestiä tarkoittaa (yhteensopimattomista tageista viestiin ”This element is not expected”), libxml2:n sanamuodossa ja niin kuin Java ja .NET ne ilmoittavat, miksi ne syntyvät ja miten ne korjataan, jokainen esimerkin kanssa.
XML-virheilmoitukset →Kytke se työkaluihin, joita jo käytät
Työnkulut, scraperit, API-asiakkaat, SDK:t, tekoälyavustajat ja CI käyttävät kaikki samaa moottoria samoin tuloksin kuin validaattori.
n8n
Tarkista laskut sähköpostista tai tiedostoista no-code-työnkuluissa
Apify
Luettelo URL-osoitteita sisään, yksi rivi asiakirjaa kohden ulos
Postman
Jokainen API-pyyntö oikeine vastauksineen
Tekoälyagentit
Claude, Cursor ja VS Code MCP:n kautta
GitHub Actions
Virheelliset rivit merkittyinä pull requesteihin
Komentorivi
GitLab CI, pre-commit-koukut ja skriptit
PHP, Laravel, Symfony
Validointisääntö, constraint tai muutama rivi
Python
Synkroninen ja asynkroninen asiakas, täysin tyypitetyt
JavaScript, TypeScript
Ei riippuvuuksia: Node, Bun, Deno, Workers
Validoi ensimmäinen asiakirjasi
Tiliä ei tarvita. XML pysyy selaimessasi.