Hur kan jag använda multipla namespaces i en och samma xml-fil?
Genom att sätta defaultnamnrymden (med xmlns="...") och/eller binda ett namnrymdsprefix till en namnrymd (med xmlns:foo="..."), och därefter använda det prefixet i taggar (och/eller attribut).
zscorpan: tack för svaret. Skall kika på det nu. Hade glömt att följa tråden i ett par dagar. Vad jag förstår så är en av orsakerna till varför man kör med namespaces att om man har två element som har samma namn men i helt olika kontext så kan man med hjälp av namespaces kunna använda dessa båda i samma dokument utan problem. Mitt exempel har egentligen inte detta problem men jag vill få det att fungera så att jag verkligen behöver det.
Sen vill jag även kunna koppla in en xsd-fil till mitt namespace(krt). Hur gör jag det?
zscorpan: tack för svaret. Skall kika på det nu. Hade glömt att följa tråden i ett par dagar. Vad jag förstår så är en av orsakerna till varför man kör med namespaces att om man har två element som har samma namn men i helt olika kontext så kan man med hjälp av namespaces kunna använda dessa båda i samma dokument utan problem. Mitt exempel har egentligen inte detta problem men jag vill få det att fungera så att jag verkligen behöver det.
Namnrymder har en annan uppgift också. Nämligen att ange vilken applikation ett visst element tillhör... Ett XML-element består av två delar: en namnrymd och det lokala namnet. Om du inte anger någon namnrymd hamnar elementen i "ingen namnrymd" namnrymden, vilket innebär att de har helt annan betydelse mot om de är i någon annan namnrymd (precis som om du har samma namnrymd men ändrar det lokala namnet).
jme skrev:
Sen vill jag även kunna koppla in en xsd-fil till mitt namespace(krt). Hur gör jag det?
Här förstår jag inte riktigt vad du menar.
Om du vill validera ditt dokument borde du i validatorn kunna ange dokumentet du vill validera och schemat du vill validera mot. Det finns ingen anledning att dokumentet ska ange vilka regler det påstås följa (även om det är vanligt att göra det med DTDer).
Om din validator endast fungerar med att dokumentet anger schemat så borde du leta efter en bättre validator eller kanske till och med ett bättre schema-språk.
262 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25