---
title: "Lägga till dtd-referens med MSXML"
type: "forum-thread"
url: "https://www.webforum.nu/amne/xml/97693-lägga-till-dtd-referens-med-msxml"
topic: "XML"
topic_url: "https://www.webforum.nu/amne/xml"
author: "@nders"
published: "2004-02-19T07:53:59.000Z"
updated: "2004-02-19T11:40:59.000Z"
replies: 2
views: 557
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/xml/97693-lägga-till-dtd-referens-med-msxml"
---

# Lägga till dtd-referens med MSXML

## #1 — @nders, 2004-02-19T07:53Z

Hej!

Jag har ett XMLDOM-objekt som jag skapat i COM.
Till detta vill jag lägga en referens till en DTD för att sedan, i COM kunna validera XML:en.
Jag har sökt, men inte lyckats hitta hur jag gör detta med MSXML. Det verkar bara finnas readonly-properties som returnerar information om den DTD som refereras till i XML-objektet, men att lägga till verkar vara omöjligt?!?

Ungefär så här ser det ut (fetmarkerat med ungefär hur jag vill göra)

```
        Set objDOM = New MSXML2.DOMDocument
        Set objOrder = objDOM.createElement("ORDER")
        objDOM.appendChild objOrder
        
        objOrder.setAttribute "MsgID", "DK8675645342"
        objOrder.setAttribute "Sender", "44532"
        objOrder.setAttribute "Source", "WEBORDER"
	[b]objOrder.AddDTDReference "ORDERS SYSTEM", "http://foo.bar/dtdservice/foobar.dtd"[/b]
```

Jag vill alltså ha ut följande i mitt XML-dokument:

```
<!DOCTYPE ORDERS SYSTEM "http://foo.bar/dtdservice/foobar.dtd">
<ORDER MsgID="DK8675645342" Sender="44532" Source="WEBORDER"/>
```

Jag vill gärna slippa plocka ut all xml som en sträng och lägga till en sträng med dtd-deklarationen i.

Några idéer?

Mvh och tpf

Permalänk: https://www.webforum.nu/p/97693

## #2 — niko, 2004-02-19T11:35Z

Not looking good ..

> Note that you can NOT edit/update or delete the \<!DOCTYPE ...\> line using DOM.

<http://www.perfectxml.com/msxmlAnswers.asp?Row_ID=74>

Permalänk: https://www.webforum.nu/p/1279945

## #3 — @nders, 2004-02-19T11:40Z

Usch, det var trist, men det är tur att det finns alternativa sätt att lösa det på.

Tack så mycket för länken!

Edit: tyvärr kan jag inte använda schema istället för dtd, det skulle jag hellre gjort.

Mvh

Permalänk: https://www.webforum.nu/p/1279947

---

Tråden på webben: https://www.webforum.nu/amne/xml/97693-lägga-till-dtd-referens-med-msxml
