Тип документа Android lint.xml с объявлением dtd

Есть ли ресурс DTD для схемы файлов Android lint.xml?

Прямо сейчас я объявляю DOCTYPE без DTD:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE lint>
<lint>
    <issue id="HardcodedText" severity="ignore" />
</lint>

Это отлично работает с вышеуказанным объявлением DOCTYPE и без него. Но я хотел бы использовать завершение кода Android Studio XML, и для этого мне понадобится URL-адрес DTD. Есть ли один?


person Rob Meeuwisse    schedule 12.12.2014    source источник


Ответы (1)


Не удалось найти файл DTD, но Android Studio уже некоторое время поддерживает его. В нем есть какая-то магия, чтобы работать, как если бы у него была схема.

Независимо от того, хочет ли кто-то DTD, вот один (комментарии вытекают из быстрого чтения, надеюсь, я понял правильно):

<!-- Based on com.android.tools.lint.client.api.DefaultConfiguration -->
<!DOCTYPE lint [
    <!-- note: not actually required to have lint as the root -->
    <!ELEMENT lint (issue*)>
    <!-- path to baseline file, absolute or relative to project dir -->
    <!ATTLIST lint baseline CDATA #IMPLIED>
    <!ELEMENT issue (ignore*)>
    <!-- comma separated list of Issue IDs, or "all" -->
    <!ATTLIST issue id CDATA #REQUIRED>
    <!ATTLIST issue severity (ignore|error|fatal|informational|warning) #IMPLIED>
    <!-- note: not actually required to be called ignore, all element children of issue will be used -->
    <!ELEMENT ignore EMPTY>
    <!--
        No glob.
        string exactly matching project-relative path [platform dependent]
        string prefix for project-relative path [platform dependent] (e.g. subfolder)
        The following has to start with `res`:
        string exactly matching res folder-relative path [platform independent]
        string prefix for res folder-relative path [platform independent]
    -->
    <!ATTLIST ignore path CDATA #IMPLIED>
    <!--
        regex matching the message (not whole),
        or regex matching the project-relative path (not whole)
        or regex matching the Unix-formatted project-relative path [on Windows] (not whole)
    -->
    <!ATTLIST ignore regexp CDATA #IMPLIED>
]>
person TWiStErRob    schedule 24.02.2019