Я могу говорить из собственного опыта, что это часто - хорошая идея поместить веб-сервер и базу данных по различным машинам. Если у Вас есть приложение, которое является интенсивно использующим ресурсы, оно может легко заставить циклы ЦП на машине достигать максимума, по существу остановив машину. Однако, если бы Ваше приложение ограничило использование базы данных, это, вероятно, не было бы никакое грандиозное предприятие сделать, чтобы они совместно использовали сервер.
Атрибут метки фасета имеет значение xs: ID, и это не позволяет использовать пробелы. Вместо этого вы можете использовать xs: string.
Ваш элемент section
определен как тип sectionBase, а определение типа sectionBase
определяет только один атрибут. В схеме нет ссылки на тип sectionFacets
, который, вероятно, вам и нужен.
Попробуйте изменить тип элемента section
на sectionFacets
В нашей схеме есть несколько проблем, о которых уже упоминали другие. Попробуйте что-то вроде этого:
Расширяемая схема:
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<!-- never used; just to be extended -->
<xs:complexType name="sectionBaseType" abstract="true">
<xs:attribute name="name" type="xs:ID"/>
</xs:complexType>
<!-- extension of the sectionBaseType -->
<xs:complexType name="sectionSpecialized">
<xs:complexContent>
<xs:extension base="sectionBaseType">
<xs:sequence>
<xs:element name="facet" type="leftToTheReaderType"
maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- config may contain a single section or one of its extensions -->
<xs:complexType name="configType">
<xs:sequence>
<xs:element name="section" type="sectionBaseType"/>
</xs:sequence>
</xs:complexType>
<!-- a single root node called "config" -->
<xs:element name="config" type="configType"/>
</xs:schema>
Как использовать схему:
<?xml version="1.0" encoding="UTF-8"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<!-- note the xsi:type to specify the actual type of the section!! -->
<section name="facets"
xsi:type="sectionSpecialized">
<facet .../>
<facet .../>
<facet .../>
<facet .../>
</section>
</config>