09. februar 2006 - 08:55Der er
2 kommentarer og 2 løsninger
referere til andre elementer i en xml
Jeg har en xml-fil som nedenstående, hvor nogle af elementerne er fuldstændig identiske. F.eks. har bog 1 og 2 fuldstændig samme forfatterinfo. Kan disse info ikke placeres ét sted, og stadig bevare strukturen i xml-filen?
Med kunstig intelligens skaber HP’s nye OmniBook X 14 en unik og skræddersyet brugeroplevelse målrettet dem, der ønsker høj ydeevne og intelligente funktioner
24. juli 2024
Slettet bruger
09. februar 2006 - 09:33#1
Det kommer helt an på hvordan din XML fil bruges - hvis du selv parser filen kan du jo bestemme dig for et system - jeg har f.eks. tit gjort noget i denne stil:
Altså jeg kan ikke få det til at virke. Når jeg bruger din kode får jeg en fejl "tag was not closed". Hvis jeg så sætter en slut-tag på ("</forfatter>") får jeg ingen fejl, men så er forfatter-feltet tomt for "bogtitel 2".
Jeg tilgår xml'en med xpath fra C#.
Synes godt om
Slettet bruger
09. februar 2006 - 11:32#3
OK - uddybende forklaring: (Og ja min fejl - glemte at lukke <forfatter>)
Du kan ikke få det til at virke automatisk. Det var derfor jeg skrev det med "hvis du selv parser..." - jeg formatterer vha. XSLT, så her kan jeg automatisk generere de rigtige data for <forfatter> elementer med en ref attribut.
Da du bruger XPath kan du jo teste om forfatter har en ref attribut ("forfatter[@ref]") og derefter hente info fra den rigtige (content = doc.selectSingleNode("//forfatter[id=$$ID-HERE$$]") -- Pseudo C#/XPath kode !!
Ok, så det jeg spurgte om kan ikke helt lade sig gøre. Eftersom dit svar var korrekt er pointene dine.
Tak for hjælpen.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.