XML-parser

Formater, valider og søk i XML-dokumenter med én gang. Drevet av nettleserens egne API-er for maksimal hastighet og personvern.

Formater & minimer XPath-spørring Validering

Slik bruker du XML-parseren

1

Lim inn XML-en din

Kopier og lim inn XML-innholdet ditt i inputfeltet, eller klikk Last inn eksempel-XML.

2

Formater og valider

Bruk Formater for å rydde opp, Minimer for å komprimere eller Valider for å sjekke feil.

3

Søk med XPath

Skriv inn et XPath-uttrykk og klikk Kjør XPath for å hente ut bestemte noder.

Hva er XML?

XML (eXtensible Markup Language) er et markup-språk som definerer et sett regler for koding av dokumenter i et format som er lesbart for både mennesker og maskiner. Det brukes mye til konfigurasjonsfiler, datautveksling (SOAP, RSS, Atom) og dokumentlagring.

Nøkkelfunksjoner i XML

Selvbeskrivende

XML bruker egendefinerte tagger for å beskrive datastruktur, slik at innhold og hierarki er lett å forstå med ett blikk.

Plattformuavhengig

Som ren tekst fungerer XML på alle plattformer, programmeringsspråk og systemer uten kompatibilitetsproblemer.

Utvidbar

Du kan definere dine egne tagger og dokumentstrukturer med DTD eller XML Schema tilpasset enhver datamodell.

Ofte stilte spørsmål

Hva er forskjellen på velformet og gyldig XML?

Velformet XML følger de grunnleggende syntaksreglene i XML (riktig nesting, lukketagger, ett rotelement). Gyldig XML er velformet OG samsvarer med et skjema (DTD, XSD) som definerer tillatt struktur og datatyper.

Validerer dette verktøyet mot et XSD-skjema?

Nei, dette verktøyet sjekker kun velformethet (syntaksriktighet). Skjemabasert validering mot DTD eller XSD støttes ikke nativt i nettleseren.

Hvilken XPath-versjon støttes?

Nettleserens egne document.evaluate() støtter XPath 1.0. Dette dekker de fleste vanlige spørringer, inkludert akser, predikater og funksjoner som contains(), text() og @attribute.

Hva er XML-navnerom og hvordan leses de?

Et navnerom tilordner elementnavn til en URI via xmlns-attributter - for eksempel et atom:feed-element som erklærer xmlns:atom="http://www.w3.org/2005/Atom". Prefikset er vilkårlig; bare URI-en identifiserer navnerommet, så to dokumenter kan bruke forskjellige prefikser for samme vokabular. Navnerom er grunnen til at XPath-matching ofte trenger local-name()-triks når prefiksene avviker.

Hvordan velger XPath noder?

XPath 1.0-uttrykk går gjennom treet: /rss/channel/item velger etter sti, //item finner elementer hvor som helst i dokumentet, item[@type='news'] filtrerer på en attributt, og predikater som item[1] eller item[last()] plukker bestemte noder. Det er spørrespråket bak XSLT, mange testrammeverk og dette verktøyets evaluator.

Hva er XXE og kan det ramme dette verktøyet?

XXE-injisering (XML External Entity) misbruker en DTD-enhet som peker på en filsti eller URL, og får en tjenerbasert parser til å hente den - historisk med lekkasje av /etc/passwd eller interne tjenester. Nettleserens XML-parsere løser ikke eksterne entiteter, og dette verktøyet kjører utelukkende i nettleseren din uten tur til server, så innlimt XML kan ikke utløse fillesing eller SSRF.

Hva er forskjellen på DOM- og SAX-parsing?

DOM laster hele dokumentet inn i et tre du kan navigere vilkårlig i - intuitivt, men minnekrevende for enorme filer. SAX strømmer hendelser (starttagg, tekst, sluttagg) i én passering med konstant minne - raskt, men kun fremover. Nettleserens JavaScript tilbyr DOMParser (DOM-stil); strømming av XML i JavaScript krever et bibliotek eller Web Streams.

Hvordan inkluderer jeg < eller & i XML-innhold?

Escape dem som &lt; og &amp; i vanlig tekst - < og & er ulovlige rå i tegndata. For tekstblokker fullpakket med markup kan du pakke dem inn i en CDATA-seksjon, som ikke krever escaping før den treffer sekvensen ]]> på slutten. Kun < og & er strengt påkrevd i innhold; > må kun escapes når det danner den avsluttende sekvensen.

{-- * External Resources Component(#18 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}