Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.12.2010, 20:00   #1
bpystep
Форумчанин
 
Регистрация: 25.02.2009
Сообщений: 180
По умолчанию xsd and xml

не могу разобраться, видимо я неправильно подключаю xsd к xml
Исходники:
Pasport.dtd
Код:
<!ELEMENT Pasport_list (Name_l*, Pasport*)>
<!ATTLIST Pasport_list
     Pasport_listID CDATA #REQUIRED 
>
<!ELEMENT Name_l (#PCDATA)>
<!ELEMENT Pasport (Desc, Teh, Name_spec, Spec*, Name_gabarite, Gabarite*, Name_setup, Setup*, Transport, Maker,Garantia, Sert)>
<!ELEMENT Desc (#PCDATA)>
<!ATTLIST Desc
     Name CDATA #REQUIRED 
	 Value CDATA #REQUIRED
>
<!ELEMENT Teh (Model, Dav_and_Temp*, Diametr+, Sreda?, Dlina?, Flance, Vid, Pokritie?)>
<!ATTLIST Teh
     Name CDATA #REQUIRED
>
<!ELEMENT Model  (#PCDATA)>
<!ATTLIST Model
    Name CDATA #REQUIRED
	Value CDATA #REQUIRED
>
<!ELEMENT Dav_and_Temp (#PCDATA)>
<!ATTLIST Dav_and_Temp
    Name1 CDATA #REQUIRED 
	Name2 CDATA #REQUIRED
	Value1 CDATA #REQUIRED
	Value2 CDATA #REQUIRED 	 
>
<!ELEMENT Diametr (#PCDATA)>
<!ATTLIST Diametr
    Name CDATA #REQUIRED 
	Value CDATA #REQUIRED	 
>
<!ELEMENT Sreda (#PCDATA)>
<!ATTLIST Sreda
    Name CDATA #REQUIRED 
	Value CDATA #REQUIRED	 
>
<!ELEMENT Dlina (#PCDATA)>
<!ATTLIST Dlina
    Name CDATA #REQUIRED 
	Value CDATA #REQUIRED	 
>
<!ELEMENT Flance (#PCDATA)>
<!ATTLIST Flance
    Name CDATA #REQUIRED 
	Value CDATA #REQUIRED	 
>
<!ELEMENT Vid (#PCDATA)>
<!ATTLIST Vid
    Name CDATA #REQUIRED 
	Value CDATA #REQUIRED	 
>
<!ELEMENT Pokritie (#PCDATA)>
<!ATTLIST Pokritie
    Name CDATA #REQUIRED 
	Value CDATA #REQUIRED	 
>
<!ELEMENT Name_spec (#PCDATA)>
<!ATTLIST Name_spec
	Name CDATA #REQUIRED
	S_nomer CDATA #IMPLIED
	S_chast CDATA #IMPLIED
	S_material CDATA #IMPLIED
>
<!ELEMENT Spec (#PCDATA)>
<!ATTLIST Spec
	Nomer CDATA #REQUIRED
	Chast CDATA #REQUIRED
	Material CDATA #REQUIRED
>
<!ELEMENT Name_gabarite (#PCDATA)>
<!ATTLIST Name_gabarite
	Name CDATA #REQUIRED
	G_pn CDATA #IMPLIED
	G_dn CDATA #IMPLIED
	G_weight CDATA #IMPLIED
>
<!ELEMENT Gabarite (#PCDATA)>
<!ATTLIST Gabarite
	Name CDATA #IMPLIED
	Dn CDATA #IMPLIED
	Pn CDATA #IMPLIED
	Weight CDATA #IMPLIED
>
<!ELEMENT Name_setup (#PCDATA)>
<!ATTLIST Name_setup
	Name CDATA #REQUIRED
>
<!ELEMENT Setup (#PCDATA)>
<!ATTLIST Setup
	SetupID CDATA #REQUIRED
	Znach CDATA #REQUIRED
>
<!ELEMENT Transport (#PCDATA)>
<!ATTLIST Transport
     Name CDATA #REQUIRED 
	 Value CDATA #REQUIRED
>
<!ELEMENT Maker (#PCDATA)>
<!ATTLIST Maker
     Name CDATA #REQUIRED 
	 value1 CDATA #REQUIRED
	 Maker_name CDATA #REQUIRED
	 value2 CDATA #REQUIRED
	 Maker_address CDATA #REQUIRED
>
<!ELEMENT Garantia (#PCDATA)>
<!ATTLIST Garantia
    Name CDATA #REQUIRED 
	Value CDATA #REQUIRED
>
<!ELEMENT Sert (#PCDATA)>
<!ATTLIST Sert
    Name CDATA #REQUIRED 
	Value CDATA #REQUIRED
>
Запомните, вы едете в Россию, поэтому когда компьютер попросит вас набрать пароль, наберите слово "Пароль"
bpystep вне форума Ответить с цитированием
Старый 27.12.2010, 20:00   #2
bpystep
Форумчанин
 
Регистрация: 25.02.2009
Сообщений: 180
По умолчанию

Pasport_viaXSD_1.xsl
Код:
<?xml version="1.0" encoding="windows-1251" ?>
<xsl:stylesheet version="1.0"
	xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
	xmlns:xsd="Pasport.xsd">
<xsl:template match="/xsd:Pasport_list">
<html>
	<head>
		<title>Каталог технических паспортов</title>
	</head>
	<body>
		<p><h1 align="center"><b><xsl:value-of select="//Name_l"/></b></h1></p>
		<p><h2 align="center"><b><xsl:value-of select="//Pasport/Desc/@Name"/></b></h2></p>
		<p><h2 align="center"><b><xsl:value-of select="//Pasport/Teh/@Name"/></b></h2></p>
		<p><h2 align="center"><b><xsl:value-of select="//Pasport/Name_spec/@Name"/></b></h2></p>
		<p><h2 align="center"><b><xsl:value-of select="//Pasport/Name_gabarite/@Name"/></b></h2></p>
		<p><h2 align="center"><b><xsl:value-of select="//Pasport/Name_setup/@Name"/></b></h2></p>
		<p><h2 align="center"><b><xsl:value-of select="//Pasport/Transport/@Name"/></b></h2></p>
		<p><h2 align="center"><b><xsl:value-of select="//Pasport/Maker/@Name"/></b></h2></p>
		<p><h2 align="center"><b><xsl:value-of select="//Pasport/Garantia/@Name"/></b></h2></p>
		<p><h2 align="center"><b><xsl:value-of select="//Pasport/Sert/@Name"/></b></h2></p>
	</body>
</html>
</xsl:template>
</xsl:stylesheet>
Запомните, вы едете в Россию, поэтому когда компьютер попросит вас набрать пароль, наберите слово "Пароль"
bpystep вне форума Ответить с цитированием
Старый 27.12.2010, 20:01   #3
bpystep
Форумчанин
 
Регистрация: 25.02.2009
Сообщений: 180
По умолчанию

Pasport_viaXSD_2.xml
Код:
<?xml version="1.0" encoding="windows-1251"?>
<?xml-stylesheet type="text/xsl" href="Pasport_viaXSD_1.xsl"?>
<Pasport_list xmlns="Pasport.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="Pasport.xsd">
	<Name_l>Технический паспорт 1</Name_l>
	<Pasport>
		<Desc Name="Описание" Value="Обратный клапан служит для пропускания жидкости только в одном направлении и
			предупреждает обратное течение.
			Открытие диска контролируется потоком, которое зависит от скорости потока.
			Масса противовеса подбирается индивидуально.
			Возможность крепления рычага противовеса при различной установке клапана.
			Область применения: водоснабжение, водоотведение, насосные станции.">		
		</Desc>
		<Teh Name="Технические характеристики">
			<Model Name="Модель:" Value="D 150/151/155"></Model>
			<Dav_and_Temp Name1="Давление:" Value1="10/16/25 атм" Name2="Температура:" Value2="от -15 до +800С" />
			<Diametr Name="Диаметр:" Value="от 100мм (4”) до 1400мм (56”)" />
			<Sreda Name="Среда:" Value="вода (питьевая, техническая, морская),канализационные воды, прошедщие
					первичную очистку, водный раствор гликоля (антифриз), сжатый воздух (без примеси масел),
					спирты, щелочи, кислоты (минеральные и органические), соли кислот, едкий натрий." />
			<Dlina Name="Длина:" Value="EN 558-1; DIN 3202 F4" />
			<Flance Name="Фланцы:" Value="EN 1092-2; DIN 2501" />
			<Vid Name="Вид:" Value="EN 593" />
			<Pokritie Name="Покрытие:" Value="все детали их чугуна покрыты двухкомпонентной эпоксидной краской небесно
					голубого цвета толщиной min 250?m." />
		</Teh>
		<Name_spec Name="Спецификация" />
		<Spec Nomer="1" Chast="Корпус" Material="Высокопрочный Чугун"></Spec>
		<Spec Nomer="2" Chast="Диск" Material="Высокопрочный Чугун"></Spec>
		<Spec Nomer="3" Chast="Обжимное кольцо" Material="Сталь"></Spec>
		<Name_gabarite Name="Габариты и вес" />
		<Gabarite Dn="100" Pn="16" Weight="190"></Gabarite>
		<Gabarite Dn="125" Pn="16" Weight="200"></Gabarite>	
		<Gabarite Dn="150" Pn="16" Weight="210"></Gabarite>
		<Name_setup Name="Установка" />
		<Setup SetupID="1" Znach="Обеспечьте достаточное пространство вокруг обратного клапана для будущих работ по
					техническому обслуживанию.">
		</Setup>
		<Setup SetupID="2" Znach="Перед монтажом необходимо тщательно очистить уплотнительные поверхности обратного
					клапана и присоединительных фланцев.">
		</Setup>
		<Setup SetupID="3" Znach="При монтаже необходимо оставлять достаточно места между ответными фланцами, чтобы не
					повредить уплотнительную манжету.">
		</Setup>
		<Setup SetupID="4" Znach="Фланцы и присоединительные края трубы должны быть выпрямленными и параллельными.
					Болты фланцев должны быть затянутыми по диагонали.">
		</Setup>
		<Setup SetupID="5" Znach="Диск должен находиться в закрытом положении.">
		</Setup>
		<Setup SetupID="6" Znach="Проверить на наличие утечек, после нескольких часов работы.">
		</Setup>
		<Transport Name="Транспортировка" Value="Обратные клапаны транспортируются любым видом транспорта.
				Хранить клапаны следует в местах исключающих их засорение (попадание атмосферных осадков
				и загрязнения), под навесом, на деревянных паллетах, во избежание прямого контакта затвора с
				землей.
				Клапаны следует защитить от любого прямого внешнего механического воздействия, которое
				может вызвать повреждения оборудования.
				Во время хранения убедитесь, что клапаны находятся в закрытом положении." />
		<Maker Name="Производитель" value1="Издатель:" Maker_name="La T.I.S. Service S.p.A." value2="Адрес:" Maker_address="Via Lago d” Iseo 4/6 P.I.P.-24060 Bolgare (Italy), Италия"></Maker>
		<Garantia Name="Гарантия" Value="Компания «Грейс» гарантирует исправную работу клапана в течение 12 месяцев со дня ввода в
				эксплуатацию.">
			</Garantia>
		<Sert Name="Сертификация" Value="Сертификат соответствует требованиям ГОСТ 12.2.003, ГОСТ 5761 (П.п. 1.6, 1.14, 1.16, 1.22, 1.22а,
				1.23; р.р. 20,4,3), ГОСТ 13547 (п.п. 1.5, 1.4, 1.15, 1.20, 1.20а; р.р.2,4,5)
				№ РОСС IT.TH02.B02435 от 17.01.2007
				Санитарно-эпидемиологическое заключение №77.01.06.490.П.000981.01.07 от 16.01.2007">
			</Sert>
	</Pasport>
</Pasport_list>
Запомните, вы едете в Россию, поэтому когда компьютер попросит вас набрать пароль, наберите слово "Пароль"
bpystep вне форума Ответить с цитированием
Старый 27.12.2010, 20:02   #4
bpystep
Форумчанин
 
Регистрация: 25.02.2009
Сообщений: 180
По умолчанию

Pasport.xsd
Код:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!--W3C Schema generated by XMLSpy v2009 (http://www.altova.com)-->
<!--Please add namespace attributes, a targetNamespace attribute and import elements according to your requirements-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
	<xs:import namespace="http://www.w3.org/XML/1998/namespace"/>
	<xs:element name="Pasport_list">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Name_l" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="Pasport" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
			<xs:attribute name="Pasport_listID" use="required" type="xs:anySimpleType"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="Name_l">
		<xs:complexType mixed="true"/>
	</xs:element>
	<xs:element name="Pasport">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Desc"/>
				<xs:element ref="Teh"/>
				<xs:element ref="Name_spec"/>
				<xs:element ref="Spec" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="Name_gabarite"/>
				<xs:element ref="Gabarite" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="Name_setup"/>
				<xs:element ref="Setup" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="Transport"/>
				<xs:element ref="Maker"/>
				<xs:element ref="Garantia"/>
				<xs:element ref="Sert"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Desc">
		<xs:complexType mixed="true">
			<xs:attribute name="Name" use="required" type="xs:anySimpleType"/>
			<xs:attribute name="Value" use="required" type="xs:anySimpleType"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="Teh">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Model"/>
				<xs:element ref="Dav_and_Temp" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="Diametr" maxOccurs="unbounded"/>
				<xs:element ref="Sreda" minOccurs="0"/>
				<xs:element ref="Dlina" minOccurs="0"/>
				<xs:element ref="Flance"/>
				<xs:element ref="Vid"/>
				<xs:element ref="Pokritie" minOccurs="0"/>
			</xs:sequence>
			<xs:attribute name="Name" use="required" type="xs:anySimpleType"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="Model">
		<xs:complexType mixed="true">
			<xs:attribute name="Name" use="required" type="xs:anySimpleType"/>
			<xs:attribute name="Value" use="required" type="xs:anySimpleType"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="Dav_and_Temp">
		<xs:complexType mixed="true">
			<xs:attribute name="Name1" use="required" type="xs:anySimpleType"/>
			<xs:attribute name="Name2" use="required" type="xs:anySimpleType"/>
			<xs:attribute name="Value1" use="required" type="xs:anySimpleType"/>
			<xs:attribute name="Value2" use="required" type="xs:anySimpleType"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="Diametr">
		<xs:complexType mixed="true">
			<xs:attribute name="Name" use="required" type="xs:anySimpleType"/>
			<xs:attribute name="Value" use="required" type="xs:anySimpleType"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="Sreda">
		<xs:complexType mixed="true">
			<xs:attribute name="Name" use="required" type="xs:anySimpleType"/>
			<xs:attribute name="Value" use="required" type="xs:anySimpleType"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="Dlina">
		<xs:complexType mixed="true">
			<xs:attribute name="Name" use="required" type="xs:anySimpleType"/>
			<xs:attribute name="Value" use="required" type="xs:anySimpleType"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="Flance">
		<xs:complexType mixed="true">
			<xs:attribute name="Name" use="required" type="xs:anySimpleType"/>
			<xs:attribute name="Value" use="required" type="xs:anySimpleType"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="Vid">
		<xs:complexType mixed="true">
			<xs:attribute name="Name" use="required" type="xs:anySimpleType"/>
			<xs:attribute name="Value" use="required" type="xs:anySimpleType"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="Pokritie">
		<xs:complexType mixed="true">
			<xs:attribute name="Name" use="required" type="xs:anySimpleType"/>
			<xs:attribute name="Value" use="required" type="xs:anySimpleType"/>
		</xs:complexType>
	</xs:element>
Запомните, вы едете в Россию, поэтому когда компьютер попросит вас набрать пароль, наберите слово "Пароль"
bpystep вне форума Ответить с цитированием
Старый 27.12.2010, 20:02   #5
bpystep
Форумчанин
 
Регистрация: 25.02.2009
Сообщений: 180
По умолчанию

продолжение XSD
Код:
<xs:element name="Name_spec">
		<xs:complexType mixed="true">
			<xs:attribute name="Name" use="required" type="xs:anySimpleType"/>
			<xs:attribute name="S_nomer" type="xs:anySimpleType"/>
			<xs:attribute name="S_chast" type="xs:anySimpleType"/>
			<xs:attribute name="S_material" type="xs:anySimpleType"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="Spec">
		<xs:complexType mixed="true">
			<xs:attribute name="Nomer" use="required" type="xs:anySimpleType"/>
			<xs:attribute name="Chast" use="required" type="xs:anySimpleType"/>
			<xs:attribute name="Material" use="required" type="xs:anySimpleType"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="Name_gabarite">
		<xs:complexType mixed="true">
			<xs:attribute name="Name" use="required" type="xs:anySimpleType"/>
			<xs:attribute name="G_pn" type="xs:anySimpleType"/>
			<xs:attribute name="G_dn" type="xs:anySimpleType"/>
			<xs:attribute name="G_weight" type="xs:anySimpleType"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="Gabarite">
		<xs:complexType mixed="true">
			<xs:attribute name="Name" type="xs:anySimpleType"/>
			<xs:attribute name="Dn" type="xs:anySimpleType"/>
			<xs:attribute name="Pn" type="xs:anySimpleType"/>
			<xs:attribute name="Weight" type="xs:anySimpleType"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="Name_setup">
		<xs:complexType mixed="true">
			<xs:attribute name="Name" use="required" type="xs:anySimpleType"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="Setup">
		<xs:complexType mixed="true">
			<xs:attribute name="SetupID" use="required" type="xs:anySimpleType"/>
			<xs:attribute name="Znach" use="required" type="xs:anySimpleType"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="Transport">
		<xs:complexType mixed="true">
			<xs:attribute name="Name" use="required" type="xs:anySimpleType"/>
			<xs:attribute name="Value" use="required" type="xs:anySimpleType"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="Maker">
		<xs:complexType mixed="true">
			<xs:attribute name="Name" use="required" type="xs:anySimpleType"/>
			<xs:attribute name="value1" use="required" type="xs:anySimpleType"/>
			<xs:attribute name="Maker_name" use="required" type="xs:anySimpleType"/>
			<xs:attribute name="value2" use="required" type="xs:anySimpleType"/>
			<xs:attribute name="Maker_address" use="required" type="xs:anySimpleType"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="Garantia">
		<xs:complexType mixed="true">
			<xs:attribute name="Name" use="required" type="xs:anySimpleType"/>
			<xs:attribute name="Value" use="required" type="xs:anySimpleType"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="Sert">
		<xs:complexType mixed="true">
			<xs:attribute name="Name" use="required" type="xs:anySimpleType"/>
			<xs:attribute name="Value" use="required" type="xs:anySimpleType"/>
		</xs:complexType>
	</xs:element>
</xs:schema>
Запомните, вы едете в Россию, поэтому когда компьютер попросит вас набрать пароль, наберите слово "Пароль"
bpystep вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
сформировать xml-файл на основе другого xml-файла NieL Общие вопросы Delphi 2 21.12.2010 15:49
how can i create xml document from xsd sxhema orter PHP 1 04.10.2010 20:03
парсер XML, не видит XML тэги supercelt PHP 3 02.11.2009 19:18
XML Sergey2 Общие вопросы Delphi 7 20.04.2009 12:36