Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2013.03.22;
Скачать: CL | DM;

Вниз

ОКУД: xml + xsl   Найти похожие ветки 

 
Dennis I. Komarov ©   (2012-11-02 19:25) [0]

Коллеги!
Никто не встречал готовое описание документов в виде xsl?


 
Аббат Пиккола   (2012-11-02 19:46) [1]

Что-то знакомое...  Код по ОКУД...

ОКУД - это случайно не классификатор страшных отечественных нормативных документов для крутых бухгалтеров и несчастных бизнесменов? :)

Например: 09010046 Расчетная ведомость по страховым взносам в Пенсионный фонд
09 - класс формы (Унифицированная система документации Пенсионного фонда)
01 - подкласс (Документация по учету и распределению средств)
004 - порядковый номер (Расчетная ведомость по страховым взносам в Пенсионный фонд
6 - контрольное число


 
Dennis I. Komarov ©   (2012-11-02 19:53) [2]

Общероссийский классификатор управленческой документации (ОКУД) является составной частью Единой системы классификации и кодирования технико-экономической и социальной информации и охватывает унифицированные системы документации и формы документов, разрешенных к применению в народном хозяйстве.
Общероссийский классификатор управленческой документации разработан взамен Общесоюзного классификатора управленческой документации (1 89 012) на территории Российской Федерации.

Интересует не сам классификатор, а описания схем (xsl) документов входящих в ОКУД. Ведь наверняка где-то реализовано, чего велосипед изобретать...

а-ля 09010046.xsl


 
Игорь Шевченко ©   (2012-11-02 20:01) [3]


> xsl


xsd ?


 
Dennis I. Komarov ©   (2012-11-02 20:14) [4]


> Игорь Шевченко ©   (02.11.12 20:01) [3]
> > xsl
> xsd ?

Ну и xsd тоже, но в данный момент более интересует отрисовка документа


 
Игорь Шевченко ©   (2012-11-02 21:49) [5]

Описания схем - это xsd, а xsl - это описания преобразований исходного xml


 
Dennis I. Komarov ©   (2012-11-02 22:25) [6]


> Описания схем - это xsd, а xsl - это описания преобразований
> исходного xml

"Терминологию мы оспаривать не будем" (С) :)


 
Пит   (2012-11-02 23:42) [7]


> "Терминологию мы оспаривать не будем" (С) :)

ну почему же. Игорь ошибается. Преобразование - это xslt
А xsl это семейство, в которое входит xslt. Так что если тебя интересует отрисовка (fo), то всё верно ты говоришь.


 
xayam ©   (2012-11-03 01:04) [8]


> А xsl это семейство, в которое входит xslt. Так что если
> тебя интересует отрисовка (fo), то всё верно ты говоришь

по-русски написано

описания схем (xsl) документов

Игорь не ошибается :)


 
Пит   (2012-11-03 02:26) [9]


> Игорь не ошибается :)

гы. Я не хотел сказать, что автор ветки не ошибается.
Я хотел сказать, что Игорь ошибается ))

ну точнее можно сказать, что не совсем корректно сказано. xsl это НЕ только xslt.


>Игорь Шевченко
> а xsl - это описания преобразований исходного xml

поэтому данная фраза не совсем корректная.
Описание преобразования исходного xml - это xslt. Который являются частью xsl, куда входит еще и визуализация, которая видимо и интересует автора ))


 
Пит   (2012-11-03 02:28) [10]

Блин, в общем иными словами, как раз автора и интересует одна из частей xsl, но его НЕ интересует преобразование. И тут все корректно.
Поэтому фраза:

>xsl - это описания преобразований исходного xml

вносит путаницу )


 
xayam ©   (2012-11-03 11:41) [11]


> >xsl - это описания преобразований исходного xml
> вносит путаницу

ничего не вносит. Преобразования это часть xsl:
xsl = xslt + xsl-fo + xpath

xsd же это схема, то есть она, описывая структуру, может быть вообще у любого xml-документа, структуру которого мы хотим знать, и/или передать это знание кому-то ещё.


 
Dennis I. Komarov ©   (2012-11-03 11:43) [12]

Интересует xls
Пример из сети:
{library.xml}
<?xml version="1.0" encoding="windows-1251" ?>
<?xml-stylesheet type="text/xsl" href="html.xsl"?>
<LIBRARY>
<BOOK>
 <NAME>Apache</NAME>
 <PRICE>37</PRICE>
</BOOK>
<BOOK>
 <NAME>Perl Cookbook</NAME>
 <PRICE>49</PRICE>
</BOOK>
<BOOK>
 <NAME>JDBC</NAME>
 <PRICE>27</PRICE>
</BOOK>
<BOOK>
 <NAME>Programming SERVLETS</NAME>
 <PRICE>55</PRICE>
</BOOK>
<BOOK>
 <NAME>XML</NAME>
 <PRICE>35</PRICE>
</BOOK>
</LIBRARY>


{html.xsl}
<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
<xsl:template match="/">
 <html>
 <body>
   <table border="1" cellpadding="4" cellspacing="0">
     <tr bgcolor="#999999" align="center">
       <th>Name</th>
 <th>Price</th>
     </tr>
     <xsl:for-each select="LIBRARY/BOOK">
     <tr>
       <td><xsl:value-of select="NAME"/></td>
       <td><xsl:value-of select="PRICE"/></td>
     </tr>
     </xsl:for-each>
   </table>
 </body>
 </html>
</xsl:template>
</xsl:stylesheet>


Получаю все в одну строку (IE9), где ошибка?


 
Dennis I. Komarov ©   (2012-11-03 11:53) [13]


> xayam ©, Пит

Хватит спорить... xsd тоже интересуют, но с ними потом... Вопрос в [0]


 
xayam ©   (2012-11-03 12:00) [14]


> Получаю все в одну строку (IE9), где ошибка?

IE8 два столбца в таблице отображает, 9-й нет


 
Dennis I. Komarov ©   (2012-11-03 12:11) [15]


> IE8 два столбца в таблице отображает, 9-й нет

Во гад, он меня огорчил...


 
xayam ©   (2012-11-03 12:14) [16]


> [0]


[SQL] http://www.classbase.ru/download  не подойдёт?


 
Dennis I. Komarov ©   (2012-11-03 12:29) [17]

Да сам классификатор не нужен. Нужно показать документ. Я думал что xsl для документов входящих общероссийский классификатор уже где-нибудь есть. А тут еще IE подкачал...


 
xayam ©   (2012-11-03 12:45) [18]

ну формы вряд ли найдешь


 
Dennis I. Komarov ©   (2012-11-03 13:50) [19]

1. IE9 отображает, если на шару полжить. (предупреждая о более низкой безопасности в Интрасети)
2. TWebBrowser отображает нармально, даже с IE9 на борту


 
Пит   (2012-11-03 14:00) [20]


> ничего не вносит. Преобразования это часть xsl:

вот именно. Именно об этом я и говорю. А изначальная фраза была такая:

>xsl - это описания преобразований исходного xml

ты с ней согласен или нет?


 
Пит   (2012-11-03 14:02) [21]

и путаницу вносит, потому что автору как раз НУЖЕН xsl, но при этом НЕ НУЖНО ПРЕОБРАЗОВАНИЕ.

Что как-то расходится с фразой, что xsl - это преобразование. Не?


 
xayam ©   (2012-11-03 14:15) [22]


> вот именно. Именно об этом я и говорю. А изначальная фраза
> была такая:
> >xsl - это описания преобразований исходного xml
> ты с ней согласен или нет?

это по-человечески. По словарю конечно длиннее.
Но где ты видел чтобы на форуме писали по словарю?

Преобразования - это основная часть xsl, так что "можно сказать", что xsl - описание преобразований
Визуализация же вторичная часть, поскольку преобразовывать вовсе не обязательно в визуальную форму.
XPath вообще на последнем месте. Никто не говорит, что он не нужен, просто это вспомогательный элемент для реализации преобразований (хотя не только).


 
Пит   (2012-11-03 14:27) [23]


> это по-человечески. По словарю конечно длиннее.

согласен. Но в данном контексте это важно.

Ибо топикстертеру нужен именно xsl, но НЕ НУЖНО преобразование.


 
xayam ©   (2012-11-03 14:31) [24]


> топикстертеру нужен именно xsl

нет, ему нужны формы, а это как раз xsl-fo :)


 
Пит   (2012-11-03 14:48) [25]

верно, из трех технологий:

xsl t
xsl fo
xsl xpath

автору нужно второе.
Но употребляли термин "xsl". И в контексте этого нельзя говорить, что xsl - это преобразование xml. В общем случае обычно это так, первая технология доминирующая, но я вроде уже пять раз повторил, что в конкретном случае как раз нужна не доминирующая технология, и под термином xsl нельзя понимать xslt.


 
xayam ©   (2012-11-03 16:24) [26]


> нельзя говорить, что xsl - это преобразование xml

можно. Давай будем развивать абстрактное мышление.

Первое здесь приоритеты.

Вот скажем общаешься ты не на форуме программистов, а там скажем на форуме автолюбителей. И вдруг один из участников, бросает: автомобиль - это двигатель, я думаю ты также начнешь спорить.
Хотя ничего неправильного здесь нет. Двигатель - сердце автомобиля, его связующее звено (центральная чакра в человеке-автомобиле, кстати, сердечная).

Также и у нас, преобразования - это сердце, а ты говоришь о болтах-частях автомобиля, это вторично.


 
Пит   (2012-11-03 17:32) [27]

у-у-у. Ясно, спасибо за дискуссию


 
Dennis I. Komarov ©   (2012-11-14 20:19) [28]

Колегги, в продолжение темы:
<xsl:value-of select="dcmx/query/@ownername"/> возвращает значение атрибута узла, т.е. говоря по нашему некий string :) Есть такие формы, где значение надо отображать "по-символьно" (пример ИНН - каждая цифра в своей клетке). Как обратиться к конкретному символу строки, причем средстывами xsl. Если использовать <script>, то современные браузеры сразу начинают кричать "разрешить активное содержимое?" и т.п., что не очень красиво...

И еще, как в XMLDocument добавить:
<?xml-stylesheet type="text/xsl" href="stylesheet/filename.xsl"?>?
я не долго искал, но что-то в свойствах на глаза не попалось...


 
Аббат Пиккола   (2012-11-14 20:22) [29]

К сожалению, есть и такие формы, где абсолютно всё нужно изображать посимвольно. Например, отчет по УСН.


 
Медвежонок Пятачок ©   (2012-11-14 20:29) [30]

Create  processing instruction?
По поводу посимвольного вывода смотреть функции xsl. Есть стопудово


 
Медвежонок Пятачок ©   (2012-11-14 20:34) [31]

А спор ваш по поводу того что есть что связан с тем что формально xsl это стайлшит лэнгвижь. Иными словами серверный вариант css. Но умеет делать и те самые трансформации про которые здесь говорили что это xslt.


 
Dennis I. Komarov ©   (2012-11-14 22:52) [32]

<xsl:value-of select="substring(dcmx/publisher/@pti,2,1)"/>
пока так...

> Create  processing instruction?

гляну, пасиб ;)


 
Eraser ©   (2012-11-15 04:57) [33]


> Dennis I. Komarov ©   (03.11.12 11:43) [12]

процессинг лучше осуществлять не в браузере, а на веб сервере. посмотри http://www.hostcms.ru/ она с открытым исходным кодом и там полно готовых xsl шаблонов, чтобы посмотреть примеры.


 
Dennis I. Komarov ©   (2012-11-15 10:33) [34]


> Eraser ©   (15.11.12 04:57) [33]
>
> процессинг лучше осуществлять не в браузере, а на веб сервере.
>  посмотри http://www.hostcms.ru/ она с открытым исходным
> кодом и там полно готовых xsl шаблонов, чтобы посмотреть
> примеры.

Ну это совсем другая опера... :)



Страницы: 1 вся ветка

Текущий архив: 2013.03.22;
Скачать: CL | DM;

Наверх




Память: 0.56 MB
Время: 0.055 c
15-1328553855
Hgd1
2012-02-06 22:44
2013.03.22
iMacros в D7


15-1347901722
Rouse_
2012-09-17 21:08
2013.03.22
Хе, а я оказывается выиграл лицензию EurekaLog :))


1-1300272526
Unknown_user
2011-03-16 13:48
2013.03.22
Ограничение скроллинга в 32767


15-1344537298
kilkennycat
2012-08-09 22:34
2013.03.22
Бибик


15-1350918593
Artem
2012-10-22 19:09
2013.03.22
Как защититься? Не очень разбираюсь.