![]() |
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Regler | Links | Albums | FAQ | Members List | Kalender | Søgning | Dagens Stillinger | Mark Forums Read |
| UNIX for dummyer Spørgsmål & svar Hvis du ikke ved, hvor man skal sende en UNIX-eller Linux-spørgsmål, efter det her. Alle UNIX og Linux newbies velkommen! |
![]() |
|
|
LinkBack | Thread Tools | Søg denne tråd | Rate Thread | Display Modes |
|
|
|
||||
|
Spørgsmålet om XML og DTD
Hej,
Sad fast med dette. Jeg har en XML-fil, der indeholder enheder som "pund", "hellip", da disse er ikke standard enheder, xmllint undlader at validere XML-fil. Så jeg oprettede en DTD-fil med de eksterne enheder på plads, når DTD er fastsat som interne DTD for XML-fil, valideringen er glat. Hvordan kan jeg nå det samme resultat med DTD som en ekstern en? Jeg plejer ikke være i stand til at anvende interne DTD som jeg kan ikke ændre kildefilen. Er der nogen måde at videregive DTD som argument for at xmllint og gøre validering glattere? Jeg forsøgte med de muligheder for xmllint og andre links, men stadig kæmper. Kan du venligst kaste efter lidt lys over dette? Tak |
|
||||
|
Di du forsøger xmllint - dtdattr <filnavn> at indlæse ydre DTD filer? For eksterne DTD filer til arbejde, de stadig har til erklæret inde i din xml-fil: Code:
<!DOCTYPE mydtd SYSTEM "mydtd.dtd"> Right? Er du ikke lov til at tilføje dette? |
|
||||
|
hi jim, tak for svaret hvis DTD er inkluderet i kildefilen og med en af xmllint kommandoer Code:
xmllint --noout --loaddtd file.xml eller Code:
xmllint --noout --dtdattr file.xml det virker helt som forventet men i et af de tilfælde, kildefilen skal ændres der ikke er muligt i mit tilfælde Så er der nogen anden måde at bruge DTD i kommandolinjen (som en ekstern DTD) og ikke at ændre kildefilen |
|
||||
|
Ingen måde du kan oprette en midlertidig fil med DTD indlejret? Du vil vide præcis, hvad du har tilføjet, så hvis det validerer, den originale var gyldig, too.
(Løsning zone her. Læs mere korrekt, hvis der er nogen måde at overtale xmllint at læse en ekstern DTD så det er virkelig tid til at finde eller skrive, et værktøj, der kan gøre det.) |
|
||||
|
tak for svaret æra.
Jeg havde den fremgangsmåde, du foreslog allerede ![]() Men den sørgelige sandhed er, jeg vil ikke være i stand til at oprette midlertidig fil som godt. Er blot søger efter en løsning, hvor jeg kildefilen ville være urørt, filer ingen temp oprettet, og hvis det er muligt at passere den ydre dtd som et argument for at xmllint. tak for svaret! ![]() |
![]() |
| Bogmærker |
| Thread Tools | Søg denne tråd |
| Display Modes | Bedøm denne tråd |
|
|