                         'match': '\'\''
                         'name': 'constant.jsoniq'
                     }
-                    { 'include': '#AttrString' }
+                    { 'include': '#PredefinedEntityRef' }
+                    { 'include': '#CharRef' }
+                    {
+                        'match': '({{|}})'
+                        'name': 'string.jsoniq'
+                    }
+                    { 'include': '#EnclosedExpr' }
                 ]
             }
             {

                        'match': '""'
                        'name': 'constant.jsoniq'
                    }
                    { 'include': '#AttrString' }
                ]
            }
        ]
    'TagContent':
        'name': 'text.jsoniq'
        'patterns': [
            {
                'match': '[^&<{}]'
                'name': 'text.jsoniq'
            }
            { 'include': '#XMLComment' }
            { 'include': '#CDATA' }
            { 'include': '#Tag' }
            { 'include': '#PredefinedEntityRef' }
            { 'include': '#CharRef' }
            {
                'match': '({{|}})'
                'name': 'text.jsoniq'
            }
            { 'include': '#EnclosedExpr' }
        ]

]
'repository':
    'Tag':
        'begin': '<([\\-_a-zA-Z0-9][\\-\\._a-zA-Z0-9]*:)?([\\-_a-zA-Z0-9][\\-_a-zA-Z0-9]*)>'
        'end': '(\\/>|<\\/([\\-_a-zA-Z0-9][\\-\\._a-zA-Z0-9]*:)?([\\-_a-zA-Z0-9][\\-_a-zA-Z0-9]*)\s*>)'
        'name': 'punctuation.definition.tag.jsoniq'
        'patterns': [
            { 'include': '#TagContent' }
            {
                'match': '([\\-_a-zA-Z0-9][\\-\\._a-zA-Z0-9]*:)?([\\-_a-zA-Z0-9][\\-_a-zA-Z0-9]*)'
                'name': 'entity.other.attribute-name.jsoniq'
            }
            {
                'match': '=',
                'name': 'source.gfm'
            }
            {
                'begin': '\''
