У меня есть XSD, содержащий простой тип, подобный этому:
<xs:simpleType name="csharpName" id="csharpName">
<xs:restriction base="xs:string">
<xs:pattern value="[A-Za-z][A-Za-z0-9_]*" />
</xs:restriction>
</xs:simpleType>
Теперь, когда я использую этот тип:
<xs:element name="typeName" type="csharpName" />
LINQ to XSD генерирует
this.SetElementWithValidation(XName.Get("typeName", ""), value, "typeName", global::.csharpName.TypeDefinition);`
Обратите внимание на ::.
после глобального. Теперь эта точка очень неправильная, я предполагаю, что мне не хватает пространства имен. Теперь, если я удаляю точку вручную, она работает вполне нормально, но я бы не стал удалять дюжину или около того вхождений в каждом поколении.
У вас есть идеи?