если вы видите этот текст, отключите в настройках форума использование JavaScript
Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания .
Новичкам также крайне полезно ознакомиться с данным документом .
Вот так:
11.03.04 21:18 Число просмотров: 1313
Автор: + <Mikhail> Статус: Elderman
> Добрый день, господа. Дело в том что вопрос может > показаться очень простым и даже извиняюсь за выражение > тупым, но прошу отнестись с пониманием, ибо бьюсь вторые > сутки и ничего не по могу понять. > Имеется xml файл, для красивого отображения в броузере пишу > xsl таблицу. Все вроде хорошо, да вот только некоторые > элементы не хотят отображаться. Не буду много говорить > приведу оба файла: > > <?xml version="1.0"?> > <?xml-stylesheet href="style.xsl" type="text/xsl"?> > <GroupContent> > <group FileType="Group" Name="NET" /> > <component FileType="component" > Assembly="UltraSPARC.dll"> > > <AssemblyVersion>1.0.1524.29307</AssemblyVersion&g > t; > <Type>Systems.MPS.SPARC</Type> > <ClassName>SPARCV100</ClassName> > <description>No Description</description> > <Attribute>Double LengthOfTakt</Attribute> > <Attribute>Double LengthOfTakt</Attribute> > <Attribute>Int32 LengthOfCycle</Attribute> > <Attribute>Int32 LengthOfCycle</Attribute> > <Attribute>Int32 > LengthOfReacStroke</Attribute> > <Attribute>Int32 > LengthOfReacStroke</Attribute> > </component> > </GroupContent> > > теперь XSLT > > <!DOCTYPE xsl:stylesheet [<!ENTITY nbsp > " ">]> > <xsl:stylesheet version="1.0" > xmlns:xsl="http://www.w3.org/1999/XSL/Transform "> > > <xsl:template match="/"> > <HTML> > <head> > <title>Documentation File</title> > <style> > body > { > margin: 0px 0px 0px 0px; > padding: 0px 0px 0px 0px; > background: #ffffff; > color: #000000; > font-family: Verdana, Arial, Helvetica, sans-serif; > font-size: 70%; > width: 100%; > /*overflow: expression('hidden');*/ > } > a:link > { > color: #0000ff; > } > a:visited > { > color: #0000ff; > } > a:hover > { > color: #3366ff; > } > h1, h2, h3, h4 > { > font-family: Verdana, Arial, Helvetica, sans-serif; > margin-bottom: .4em; > margin-top: 1em; > font-weight: bold; > } > h1 > { > font-size: 120%; > margin-top: 0em; > } > h2 > { > font-size: 130%; > } > h3 > { > font-size: 115%; > } > h4 > { > font-size: 100%; > } > </style> > </head> > <body> > <p><h3>Documentation File</h3></p> > > <xsl:for-each > select="GroupContent/component"> > <font > color="#0000FF"><h1>Component</h1></font& > gt; > <table border="0" cellspacing="0" > cellpadding="0" width="760"> > <tr>ClassName - > <xsl:value-of > select="ClassName"/> ;</tr> > <tr>Type - <xsl:value-of > select="Type"/> ;</tr> > <tr>Assembly - <xsl:value-of > select="@Assembly"/> ;</tr> > <tr>Version - <xsl:value-of > select="AssemblyVersion"/> ;</tr> > <tr>Version - > <xsl:value-of > select="AssemblyVersion"/> ;</tr> > <tr><font > color="#FF0000">Attributes </font&g > t;</tr> > <xsl:for-each > select="Attribute"> > <tr> > Attribute - <xsl:value-of > select="Attribute - Ошибка "/> ;</tr> > </xsl:for-each> > </table> > </xsl:for-each> > </body> > </HTML> > </xsl:template> > </xsl:stylesheet> > > Не знаю, мне кажется что все правильно, тем не менее в > броузере не отображаются значения элементов > <Attribute>. Почему, не понятно. Может кто-то сможет > объяснить в чем моя ошибка? Заранее спасибо. Вот так:
<xsl:for-each select="Attribute">
<tr> Attribute - <xsl:value-of select="."/>;</tr>
</xsl:for-each>
<programming >
[Net] Вопрос по XML и XSL 11.03.04 16:11
Автор: Shico Статус: Незарегистрированный пользователь
Добрый день, господа. Дело в том что вопрос может показаться очень простым и даже извиняюсь за выражение тупым, но прошу отнестись с пониманием, ибо бьюсь вторые сутки и ничего не по могу понять.
Имеется xml файл, для красивого отображения в броузере пишу xsl таблицу. Все вроде хорошо, да вот только некоторые элементы не хотят отображаться. Не буду много говорить приведу оба файла:
<?xml version="1.0"?>
<?xml-stylesheet href="style.xsl" type="text/xsl"?>
<GroupContent>
<group FileType="Group" Name="NET" />
<component FileType="component" Assembly="UltraSPARC.dll">
<AssemblyVersion>1.0.1524.29307</AssemblyVersion>
<Type>Systems.MPS.SPARC</Type>
<ClassName>SPARCV100</ClassName>
<description>No Description</description>
<Attribute>Double LengthOfTakt</Attribute>
<Attribute>Double LengthOfTakt</Attribute>
<Attribute>Int32 LengthOfCycle</Attribute>
<Attribute>Int32 LengthOfCycle</Attribute>
<Attribute>Int32 LengthOfReacStroke</Attribute>
<Attribute>Int32 LengthOfReacStroke</Attribute>
</component>
</GroupContent>
теперь XSLT
<!DOCTYPE xsl:stylesheet [<!ENTITY nbsp " ">]>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform ">
<xsl:template match="/">
<HTML>
<head>
<title>Documentation File</title>
<style>
body
{
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
background: #ffffff;
color: #000000;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 70%;
width: 100%;
/*overflow: expression('hidden');*/
}
a:link
{
color: #0000ff;
}
a:visited
{
color: #0000ff;
}
a:hover
{
color: #3366ff;
}
h1, h2, h3, h4
{
font-family: Verdana, Arial, Helvetica, sans-serif;
margin-bottom: .4em;
margin-top: 1em;
font-weight: bold;
}
h1
{
font-size: 120%;
margin-top: 0em;
}
h2
{
font-size: 130%;
}
h3
{
font-size: 115%;
}
h4
{
font-size: 100%;
}
</style>
</head>
<body>
<p><h3>Documentation File</h3></p>
<xsl:for-each select="GroupContent/component">
<font color="#0000FF"><h1>Component</h1></font>
<table border="0" cellspacing="0" cellpadding="0" width="760">
<tr>ClassName - <xsl:value-of select="ClassName"/> ;</tr>
<tr>Type - <xsl:value-of select="Type"/> ;</tr>
<tr>Assembly - <xsl:value-of select="@Assembly"/> ;</tr>
<tr>Version - <xsl:value-of select="AssemblyVersion"/> ;</tr>
<tr>Version - <xsl:value-of select="AssemblyVersion"/> ;</tr>
<tr><font color="#FF0000">Attributes </font></tr>
<xsl:for-each select="Attribute">
<tr> Attribute - <xsl:value-of select="Attribute"/> ;</tr>
</xsl:for-each>
</table>
</xsl:for-each>
</body>
</HTML>
</xsl:template>
</xsl:stylesheet>
Не знаю, мне кажется что все правильно, тем не менее в броузере не отображаются значения элементов <Attribute>. Почему, не понятно. Может кто-то сможет объяснить в чем моя ошибка? Заранее спасибо.
Вот так:
11.03.04 21:18
Автор: + <Mikhail> Статус: Elderman
> Добрый день, господа. Дело в том что вопрос может > показаться очень простым и даже извиняюсь за выражение > тупым, но прошу отнестись с пониманием, ибо бьюсь вторые > сутки и ничего не по могу понять. > Имеется xml файл, для красивого отображения в броузере пишу > xsl таблицу. Все вроде хорошо, да вот только некоторые > элементы не хотят отображаться. Не буду много говорить > приведу оба файла: > > <?xml version="1.0"?> > <?xml-stylesheet href="style.xsl" type="text/xsl"?> > <GroupContent> > <group FileType="Group" Name="NET" /> > <component FileType="component" > Assembly="UltraSPARC.dll"> > > <AssemblyVersion>1.0.1524.29307</AssemblyVersion&g > t; > <Type>Systems.MPS.SPARC</Type> > <ClassName>SPARCV100</ClassName> > <description>No Description</description> > <Attribute>Double LengthOfTakt</Attribute> > <Attribute>Double LengthOfTakt</Attribute> > <Attribute>Int32 LengthOfCycle</Attribute> > <Attribute>Int32 LengthOfCycle</Attribute> > <Attribute>Int32 > LengthOfReacStroke</Attribute> > <Attribute>Int32 > LengthOfReacStroke</Attribute> > </component> > </GroupContent> > > теперь XSLT > > <!DOCTYPE xsl:stylesheet [<!ENTITY nbsp > " ">]> > <xsl:stylesheet version="1.0" > xmlns:xsl="http://www.w3.org/1999/XSL/Transform "> > > <xsl:template match="/"> > <HTML> > <head> > <title>Documentation File</title> > <style> > body > { > margin: 0px 0px 0px 0px; > padding: 0px 0px 0px 0px; > background: #ffffff; > color: #000000; > font-family: Verdana, Arial, Helvetica, sans-serif; > font-size: 70%; > width: 100%; > /*overflow: expression('hidden');*/ > } > a:link > { > color: #0000ff; > } > a:visited > { > color: #0000ff; > } > a:hover > { > color: #3366ff; > } > h1, h2, h3, h4 > { > font-family: Verdana, Arial, Helvetica, sans-serif; > margin-bottom: .4em; > margin-top: 1em; > font-weight: bold; > } > h1 > { > font-size: 120%; > margin-top: 0em; > } > h2 > { > font-size: 130%; > } > h3 > { > font-size: 115%; > } > h4 > { > font-size: 100%; > } > </style> > </head> > <body> > <p><h3>Documentation File</h3></p> > > <xsl:for-each > select="GroupContent/component"> > <font > color="#0000FF"><h1>Component</h1></font& > gt; > <table border="0" cellspacing="0" > cellpadding="0" width="760"> > <tr>ClassName - > <xsl:value-of > select="ClassName"/> ;</tr> > <tr>Type - <xsl:value-of > select="Type"/> ;</tr> > <tr>Assembly - <xsl:value-of > select="@Assembly"/> ;</tr> > <tr>Version - <xsl:value-of > select="AssemblyVersion"/> ;</tr> > <tr>Version - > <xsl:value-of > select="AssemblyVersion"/> ;</tr> > <tr><font > color="#FF0000">Attributes </font&g > t;</tr> > <xsl:for-each > select="Attribute"> > <tr> > Attribute - <xsl:value-of > select="Attribute - Ошибка "/> ;</tr> > </xsl:for-each> > </table> > </xsl:for-each> > </body> > </HTML> > </xsl:template> > </xsl:stylesheet> > > Не знаю, мне кажется что все правильно, тем не менее в > броузере не отображаются значения элементов > <Attribute>. Почему, не понятно. Может кто-то сможет > объяснить в чем моя ошибка? Заранее спасибо. Вот так:
<xsl:for-each select="Attribute">
<tr> Attribute - <xsl:value-of select="."/>;</tr>
</xsl:for-each>