diff --git a/packages/app-web-docs/src/docs/user/languages/fixtures/xml.json b/packages/app-web-docs/src/docs/user/languages/fixtures/xml.json
index c42c9efb91..500950df26 100644
--- a/packages/app-web-docs/src/docs/user/languages/fixtures/xml.json
+++ b/packages/app-web-docs/src/docs/user/languages/fixtures/xml.json
@@ -50,6 +50,23 @@
}
]
},
+ {
+ "name": "scopes/xml/element2",
+ "languageId": "xml",
+ "facet": "element",
+ "code": "",
+ "scopes": [
+ {
+ "targets": [
+ {
+ "content": "0:0-0:8",
+ "removal": "0:0-0:8"
+ }
+ ],
+ "domain": "0:0-0:8"
+ }
+ ]
+ },
{
"name": "scopes/xml/endTag",
"languageId": "xml",
diff --git a/packages/app-web-docs/src/docs/user/languages/xml.mdx b/packages/app-web-docs/src/docs/user/languages/xml.mdx
index 3177f3cbb1..1969ce5c12 100644
--- a/packages/app-web-docs/src/docs/user/languages/xml.mdx
+++ b/packages/app-web-docs/src/docs/user/languages/xml.mdx
@@ -67,6 +67,8 @@ Below are visualizations of all our scope tests for this language. These were cr
+
+
### Xml end tag
#### 1. End tag
diff --git a/packages/app-web-docs/src/docs/user/scopes/fixtures/xmlElement.json b/packages/app-web-docs/src/docs/user/scopes/fixtures/xmlElement.json
index 634f6ae5c0..186c7ce3d0 100644
--- a/packages/app-web-docs/src/docs/user/scopes/fixtures/xmlElement.json
+++ b/packages/app-web-docs/src/docs/user/scopes/fixtures/xmlElement.json
@@ -66,5 +66,22 @@
"domain": "0:0-0:13"
}
]
+ },
+ {
+ "name": "scopes/xml/element2",
+ "languageId": "xml",
+ "facet": "element",
+ "code": "",
+ "scopes": [
+ {
+ "targets": [
+ {
+ "content": "0:0-0:8",
+ "removal": "0:0-0:8"
+ }
+ ],
+ "domain": "0:0-0:8"
+ }
+ ]
}
]
diff --git a/packages/app-web-docs/src/docs/user/scopes/xmlElement.mdx b/packages/app-web-docs/src/docs/user/scopes/xmlElement.mdx
index b6366e826a..8ac7c18055 100644
--- a/packages/app-web-docs/src/docs/user/scopes/xmlElement.mdx
+++ b/packages/app-web-docs/src/docs/user/scopes/xmlElement.mdx
@@ -47,4 +47,6 @@ Default: `element`
+
+
diff --git a/resources/fixtures/scopes/xml/element2.scope b/resources/fixtures/scopes/xml/element2.scope
new file mode 100644
index 0000000000..b1236d22ca
--- /dev/null
+++ b/resources/fixtures/scopes/xml/element2.scope
@@ -0,0 +1,10 @@
+
+---
+
+[Content] =
+[Removal] =
+[Domain] = 0:0-0:8
+ >--------<
+0|
+
+[Insertion delimiter] = "\n"
diff --git a/resources/queries/xml.scm b/resources/queries/xml.scm
index 450008afd4..bc6f1aa79b 100644
--- a/resources/queries/xml.scm
+++ b/resources/queries/xml.scm
@@ -46,21 +46,13 @@
;;! ^^^^
(CharData) @textFragment
-;;!! text
-;;! ^^^^^^^^^^^^^^^
-;;! ^^^^
-(element
- (STag) @interior.start.endOf
- (ETag) @interior.end.startOf
-) @xmlElement
-
;;!! text
;;! ^^^^^ ^^^^^^
-;;! ---------------
+;;! ^^^^
(element
- (STag) @xmlStartTag
- (ETag) @xmlEndTag
-) @_.domain
+ (STag) @xmlStartTag @interior.start.endOf
+ (ETag) @xmlEndTag @interior.end.startOf
+) @xmlStartTag.domain @xmlEndTag.domain
(element
[
@@ -70,6 +62,10 @@
(#allow-multiple! @xmlBothTags)
) @_.domain
+;;!! text
+;;!!
+(element) @xmlElement
+
(element
(STag) @xmlElement.iteration.start.endOf @xmlBothTags.iteration.start.endOf
(content