XSD недопустим: не удается разрешить имя xxx для компонента (n) "объявление элемента"

У меня есть приведенный ниже XSD, сгенерированный из профиля, который я сериализирую с использованием XAML 2009. Однако, когда я помещаю схему в Online Validator, я получаю src-resol: Не удается разрешить имя 'scg:List' в элемент (n) ' компонент объявления. ошибка.

    <?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:csu="clr-namespace:ConfigurationUtilityFunctions.Section.User;assembly=ConfigurationUtilityFunctions" xmlns:csw="clr-namespace:ConfigurationUtilityFunctions.Section.WebConfig;assembly=ConfigurationUtilityFunctions" xmlns:scg="clr-namespace:System.Collections.Generic;assembly=mscorlib" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="clr-namespace:ConfigurationUtilityFunctions;assembly=ConfigurationUtilityFunctions" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:import namespace="clr-namespace:System.Collections.Generic;assembly=mscorlib" />
  <xs:element name="ConfigProfile">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="ConfigProfile.ConfigSections">
          <xs:complexType>
            <xs:sequence>
              <xs:element ref="scg:List" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
      <xs:attribute name="ProfileId" type="xs:string" use="required" />
      <xs:attribute name="InstanceName" type="xs:string" use="required" />
      <xs:attribute name="ProfileDesc" type="xs:string" use="required" />
      <xs:attribute name="ProfileName" type="xs:string" use="required" />
      <xs:attribute name="ProfileType" type="xs:string" use="required" />
    </xs:complexType>
  </xs:element>
  <xs:element name="IISSection">
    <xs:complexType>
      <xs:attribute name="AnonymousUser" type="xs:string" use="required" />
      <xs:attribute name="ApplicationPoolName" type="xs:string" use="required" />
      <xs:attribute name="Port" type="xs:unsignedByte" use="required" />
      <xs:attribute name="VirtualDirectoryAlias" type="xs:string" use="required" />
      <xs:attribute name="WebsiteName" type="xs:string" use="required" />
      <xs:attribute name="WebsiteRoot" type="xs:string" use="required" />
    </xs:complexType>
  </xs:element>
</xs:schema>

1 ответ

Решение

Ваше пространство имен XML scg на самом деле относится к:

clr-namespace:System.Collections.Generic;assembly=mscorlib

Я сомневаюсь, что ваш валидатор схемы имеет доступ к mscorlib сборка.

Другие вопросы по тегам