diff --git a/website/src/content/docs/docs/libraries/xml/guide.md b/website/src/content/docs/docs/libraries/xml/guide.md
deleted file mode 100644
index 5c246f567db..00000000000
--- a/website/src/content/docs/docs/libraries/xml/guide.md
+++ /dev/null
@@ -1,968 +0,0 @@
----
-title: Guide
----
-
-## Default encoding of scalars
-
-As in Json we have some [default handling](https://typespec.io/docs/libraries/http/encoding#bytes) of the common scalars like `utcDateTime`
-
-| Scalar Type | Default Encoding | Encoding name |
-| ---------------- | ----------------- | --------------------------------------- |
-| `utcDateTime` | `xs:dateTime` | `TypeSpec.Xml.Encoding.xmlDateTime` |
-| `offsetDateTime` | `xs:dateTime` | `TypeSpec.Xml.Encoding.xmlDateTime` |
-| `plainDate` | `xs:date` | `TypeSpec.Xml.Encoding.xmlDate` |
-| `plainTime` | `xs:time` | `TypeSpec.Xml.Encoding.xmlTime` |
-| `duration` | `xs:duration` | `TypeSpec.Xml.Encoding.xmlDuration` |
-| `bytes` | `xs:base64Binary` | `TypeSpec.Xml.Encoding.xmlBase64Binary` |
-
-## Examples
-
-### 1. Array of primitive types
-
-
-
- | TypeSpec |
- Xml |
- OpenAPI3 |
-
-
-
-|
-
-```tsp
-@encodedName("application/xml", "XmlPet")
-model Pet {
- @Xml.unwrapped
- tags: string[];
-}
-```
-
- |
-
-
-```xml
-
- abc
- def
-
-```
-
- |
-
-
-```yaml
-Pet:
- type: "object"
- properties:
- tags:
- type: "array"
- items:
- type: string
- xml:
- name: tags
- xml:
- name: "XmlPet"
-```
-
- |
-
-
-
-
-|
-
-```tsp
-@encodedName("application/xml", "XmlPet")
-model Pet {
- @encodedName("application/xml", "ItemsTags")
- tags: string[];
-}
-```
-
- |
-
-
-```xml
-
-
- abc
- def
-
-
-```
-
- |
-
-
-```yaml
-Pet:
- type: "object"
- properties:
- tags:
- type: "array"
- xml:
- name: "ItemsTags"
- wrapped: true
- items:
- type: string
- xml:
- name: string
- xml:
- name: "XmlPet"
-```
-
- |
-
-
-
-
-|
-
-```tsp
-@encodedName("application/xml", "ItemsName")
-scalar tag extends string;
-
-@encodedName("application/xml", "XmlPet")
-model Pet {
- @Xml.unwrapped
- tags: tag[];
-}
-```
-
- |
-
-
-```xml
-
- abc
- def
-
-```
-
- |
-
-
-```yaml
-Pet:
- type: "object"
- properties:
- tags:
- type: "array"
- items:
- type: string
- xml:
- name: tags
- xml:
- name: "XmlPet"
-```
-
- |
-
-
-
-
-|
-
-```tsp
-@encodedName("application/xml", "ItemsName")
-scalar tag extends string;
-
-@encodedName("application/xml", "XmlPet")
-model Pet {
- @encodedName("application/xml", "ItemsTags")
- tags: tag[];
-}
-```
-
- |
-
-
-```xml
-
-
- abc
- def
-
-
-```
-
- |
-
-
-```yaml
-Pet:
- type: "object"
- properties:
- tags:
- type: "array"
- xml:
- name: "ItemsTags"
- wrapped: true
- items:
- type: string
- xml:
- name: ItemsName
- xml:
- name: "XmlPet"
-```
-
- |
-
-
-
-
-
-### 2. Complex array types
-
-
-
- | TypeSpec |
- Xml |
- OpenAPI3 |
-
-
-
-|
-
-```tsp
-@encodedName("application/xml", "XmlPet")
-model Pet {
- @Xml.unwrapped
- tags: Tag[];
-}
-
-@encodedName("application/xml", "XmlTag")
-model Tag {
- name: string;
-}
-```
-
- |
-
-
-```xml
-
-
- string
-
-
-```
-
- |
-
-
-```yaml
-Tag:
- type: "object"
- properties:
- name:
- type: "string"
- xml:
- name: "XmlTag"
-Pet:
- type: "object"
- properties:
- tags:
- type: "array"
- items:
- allOf:
- - $ref: "#/definitions/Tag"
- xml:
- name: tags
- xml:
- name: "XmlPet"
-```
-
- |
-
-
-
-
-|
-
-```tsp
-@encodedName("application/xml", "XmlPet")
-model Pet {
- tags: Tag[];
-}
-
-@encodedName("application/xml", "XmlTag")
-model Tag {
- name: string;
-}
-```
-
- |
-
-
-```xml
-
-
- string
-
-
-```
-
- |
-
-
-```yaml
-Tag:
- type: "object"
- properties:
- name:
- type: "string"
- xml:
- name: "XmlTag"
-Pet:
- type: object
- properties:
- tags:
- type: array
- items:
- allOf:
- - $ref: "#/components/schemas/Tag"
- xml:
- name: XmlTag
- xml:
- wrapped: true
- xml:
- name: XmlPet
-```
-
- |
-
-
-
-
-|
-
-```tsp
-@encodedName("application/xml", "XmlPet")
-model Pet {
- @encodedName("application/xml", "ItemsTag")
- @Xml.unwrapped
- tags: Tag[];
-}
-
-@encodedName("application/xml", "XmlTag")
-model Tag {
- name: string;
-}
-```
-
- |
-
-
-```xml
-
-
- string
-
-
-```
-
- |
-
-
-```yaml
-Tag:
- type: "object"
- properties:
- name:
- type: "string"
- xml:
- name: "XmlTag"
-Pet:
- type: "object"
- properties:
- tags:
- type: "array"
- items:
- allOf:
- - $ref: "#/definitions/Tag"
- xml:
- name: ItemsTag
- xml:
- name: "XmlPet"
-```
-
- |
-
-
-
-
-|
-
-```tsp
-@encodedName("application/xml", "XmlPet")
-model Pet {
- @encodedName("application/xml", "ItemsTags")
- tags: Tag[];
-}
-
-@encodedName("application/xml", "XmlTag")
-model Tag {
- name: string;
-}
-```
-
- |
-
-
-```xml
-
-
-
- string
-
-
-
-```
-
- |
-
-
-```yaml
-Tag:
- type: "object"
- properties:
- name:
- type: "string"
- xml:
- name: "XmlTag"
-Pet:
- type: "object"
- properties:
- tags:
- type: "array"
- xml:
- name: "ItemsTags"
- wrapped: true
- items:
- allOf:
- - $ref: "#/definitions/Tag"
- xml:
- name: XmlTag
- xml:
- name: "XmlPet"
-```
-
- |
-
-
-
-
-
-### 3. Nested models
-
-
-
-
- | TypeSpec |
- Xml |
- OpenAPI3 |
-
-
-
-|
-
-```tsp
-model Book {
- author: Author;
-}
-
-model Author {
- name: string;
-}
-```
-
- |
-
-
-```xml
-
-
- string
-
-
-```
-
- |
-
-
-```yaml
-Book:
- type: object
- properties:
- author:
- $ref: "#/components/schemas/Author"
-Author:
- type: object
- properties:
- name:
- type: string
-```
-
- |
-
-
-
-
-|
-
-```tsp
-model Book {
- author: Author;
-}
-
-@encodedName("application/xml", "XmlAuthor")
-model Author {
- name: string;
-}
-```
-
- |
-
-
-```xml
-
-
- string
-
-
-```
-
- |
-
-
-```yaml
-Book:
- type: object
- properties:
- author:
- allOf:
- - $ref: "#/components/schemas/Author"
- xml:
- name: "author" # Here we have to redefine this name otherwise in OpenAPI semantic the `XmlAuthor` name would be used
-Author:
- type: object
- properties:
- name:
- type: string
- xml:
- name: "XmlAuthor"
-```
-
- |
-
-
-
-
-|
-
-```tsp
-model Book {
- @encodedName("application/xml", "xml-author")
- author: Author;
-}
-
-model Author {
- name: string;
-}
-```
-
- |
-
-
-```xml
-
-
- string
-
-
-```
-
- |
-
-
-```yaml
-Book:
- type: object
- properties:
- author:
- allOf:
- - $ref: "#/components/schemas/Author"
- xml:
- name: "xml-author"
-Author:
- type: object
- properties:
- name:
- type: string
-```
-
- |
-
-
-
-
-
-
-### 4. Attributes
-
-
-
-
- | TypeSpec |
- Xml |
- OpenAPI3 |
-
-
-
-|
-
-```tsp
-@Xml.ns("http://example.com/schema", "smp")
-model Book {
- id: integer;
- title: string;
- author: string;
-}
-```
-
- |
-
-
-```xml
-
- 0
- string
- string
-
-```
-
- |
-
-
-```yaml
-Book:
- type: object
- properties:
- id:
- type: integer
- title:
- type: string
- author:
- type: string
- xml:
- prefix: "smp"
- namespace: "http://example.com/schema"
-```
-
- |
-
-
-
-
-|
-
-```tsp
-@Xml.ns("http://example.com/schema", "smp")
-model Book {
- id: integer;
-
- @Xml.ns("http://example.com/schema", "smp")
- title: string;
-
- @Xml.ns("http://example.com/ns2", "ns2")
- author: string;
-}
-```
-
- |
-
-
-```xml
-
- 0
- string
- string
-
-```
-
- |
-
-
-```yaml
-Book:
- type: object
- properties:
- id:
- type: integer
- title:
- type: string
- xml:
- prefix: "smp"
- namespace: "http://example.com/schema"
- author:
- type: string
- xml:
- prefix: "ns2"
- namespace: "http://example.com/ns2"
- xml:
- prefix: "smp"
- namespace: "http://example.com/schema"
-```
-
- |
-
-
-
-
-
-
-### 6. Namespace and prefix (normalized form)
-
-
-
-
- | TypeSpec |
- Xml |
- OpenAPI3 |
-
-
-
-|
-
-```tsp
-@Xml.nsDeclarations
-enum Namespaces {
- smp: "http://example.com/schema",
-}
-
-@Xml.ns(Namespaces.smp)
-model Book {
- id: integer;
- title: string;
- author: string;
-}
-```
-
- |
-
-
-```xml
-
- 0
- string
- string
-
-```
-
- |
-
-
-```yaml
-Book:
- type: object
- properties:
- id:
- type: integer
- title:
- type: string
- author:
- type: string
- xml:
- prefix: "smp"
- namespace: "http://example.com/schema"
-Namespaces:
- type: string
- enum:
- - http://example.com/schema
-```
-
- |
-
-
-
-
-|
-
-```tsp
-@Xml.nsDeclarations
-enum Namespaces {
- smp: "http://example.com/schema",
- ns2: "http://example.com/ns2",
-}
-
-@Xml.ns(Namespaces.smp)
-model Book {
- id: integer;
-
- @Xml.ns(Namespaces.smp)
- title: string;
-
- @Xml.ns(Namespaces.ns2)
- author: string;
-}
-```
-
- |
-
-
-```xml
-
- 0
- string
- string
-
-```
-
- |
-
-
-```yaml
-Book:
- type: object
- properties:
- id:
- type: integer
- title:
- type: string
- xml:
- prefix: "smp"
- namespace: "http://example.com/schema"
- author:
- type: string
- xml:
- prefix: "ns2"
- namespace: "http://example.com/ns2"
- xml:
- prefix: "smp"
- namespace: "http://example.com/schema"
-Namespaces:
- type: string
- enum:
- - http://example.com/schema
- - http://example.com/ns2
-```
-
- |
-
-
-
-
-
-
-### 6. Property setting the text of the node
-
-