如何在Visual Studio 2015中为自定义xml添加intellisense?

时间:2017-09-27 17:16:07

标签: xml visual-studio visual-studio-2015

我想在Visual Studio 2015中为自定义xml框架添加intellisense,其中我有自定义标记,其中包含不同的属性和允许的值。 例如,如果我们添加alignment属性,那么intellisense应显示要添加的有效值。

html的Visual Studio intellisense:

enter image description here

1 个答案:

答案 0 :(得分:0)

如果您有文件的XSD架构,则必须使用这些sample files

<强> AwesomeFile.xml:

<?xml version="1.0" encoding="utf-8"?>
<xs:schema id="MyAwesomeSchema"
    xmlns:xs="http://www.w3.org/2001/XMLSchema">

    <xs:simpleType name="AwesomeLevel">
        <xs:restriction base="xs:integer">
            <xs:enumeration value="1"></xs:enumeration>
            <xs:enumeration value="5"></xs:enumeration>
            <xs:enumeration value="10"></xs:enumeration>
            <xs:enumeration value="11"></xs:enumeration>
        </xs:restriction>
    </xs:simpleType>

    <xs:complexType name="AwesomeElement">
        <xs:sequence>
            <xs:element name="AwesomeType" type="xs:string"></xs:element>
        </xs:sequence>
        <xs:attribute name="AwesomenessFactor" type="AwesomeLevel" use="required"></xs:attribute>
    </xs:complexType>

    <xs:element name="AwesomeList">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="AwesomeItem" type="AwesomeElement" minOccurs="0" maxOccurs="unbounded">
                </xs:element>
            </xs:sequence>
        </xs:complexType>
    </xs:element>

</xs:schema>

<强> Awesome.xsd:

agent = models.Foreignkey('agent.Agent')
#                         ^^^^^^^

结果是:

enter image description here

enter image description here