Find Jobs
Hire Freelancers

[repost] XSL transformation of xml files to HTML

$30-250 USD

Concluído
Publicado há mais de 10 anos

$30-250 USD

Pago na entrega
this is a repost of a precent job we did not assign, with a (hopefully) clearer assignment we have a collection of XML files identified by numbers (see q/*.xml) all adhering to the [login to view URL] schema, see the output of: ls -1 q/*.xml | xargs xmllint --schema [login to view URL] --noout the files describe a multi-level hierarchy of models additionally there is one [login to view URL] file (table of contents) that contains the information on the entire model hierarchy the [login to view URL] file adheres to the [login to view URL] schema, see the output of: xargs xmllint --schema [login to view URL] --noout q/[login to view URL] we currently generate a HTML view of the same data (see w/*.html), but that has three limitations: - it is ugly - it has no left-pane navigation - and it does not use CSS for formatting we need an XSL transformation to convert the xmls to HTML with: - a horizontally-split two-frame view - left pane: drillable, clickable treeview of the models hierarchy produced from the [login to view URL]; shows tag, description and type; group units+flowsheets and steams, and in each folder sort by tag; the attached tree*.png screenshots shows how it should look like; use the 32x32 bit icons in [login to view URL] - right pane: tabbed (similar to what we have today) view of strings, integers and quantities for the currently selected object in the treeview; ignore the submodels tags - prev/next/up navigation buttons requirements: - keep a structure of small HTML files rather than a single HTML file, with the exception of the treeview pane - use CSS for formatting and functionalities - the treeview should be based on the CSS3 treeview technique described here: [login to view URL] - the tabbed view should be based on the CSS3 Tabbed Navigation described here: [login to view URL] - the resulting HTML: - must contain no javascript - must not include any third-party javascript libraries - must validate as XHTML 1.0 Strict on [login to view URL] - must be compatible with IE 9+, chromium 27+ and iceweasel 10+
ID do Projeto: 4781786

Sobre o projeto

8 propostas
Projeto remoto
Ativo há 11 anos

Quer ganhar algum dinheiro?

Benefícios de ofertar no Freelancer

Defina seu orçamento e seu prazo
Seja pago pelo seu trabalho
Descreva sua proposta
É grátis para se inscrever e fazer ofertas em trabalhos
Concedido a:
Avatar do Usuário
Hi, Thank you for your invitation. It looks like an interesting project with simpler XSL and additional challenging CSS. As I understand, you would like to use XSL transformations to transform a directory of model XML files into a directory of model HTML files. Together, the HTML files will display a frameset with a left pane and a right pane. The models form a tree that should be displayed in a left frame. Values from one model will be displayed in the right frame at a time. In the left frame, the tree should be displayed as a collapsible treetable (outline + columns). Each parent node has a control to display or hide the child nodes in the outline. The nodes should be labeled with the tag of the corresponding model. Clicking a node tag should display the corresponding model page in the right frame. Additional columns should display the type and description. The hierarchy will generally follow the [login to view URL] file, except that under a flowsheet node there will be two additional nodes: the streams folder and the units folder. The children of the flowsheet will be grouped so that streams are listed under the streams folder, and flowsheets and then units are listed under the units folder. In the right frame, a model page should contain a table with tabs on top. The tabs will control which subset of values appear: - integers, - quantities, or - strings. Under the tabs, each table should have columns for - tag, - value, - units (in the quantities tab only), and - description. The model page should also have link buttons to navigate to - the parent model, - previous sibling model, and - next sibling model. Clicking a link button should display the corresponding model page in the right frame. The result HTML pages should - use XHTML 1.0 Strict (validate on [login to view URL]) - be compatible with Chrome/Chromium 27 (Webkit), IE9, and Firefox/Iceweasel 10. - use CSS files for style - use no Javascript, only CSS and XHTML. As I understand, pages should validate XHTML 1.0 Strict with the exceptions needed for XHTML 1.0 Frameset. As I understand, implementing the treetable and tabbed-pane without JavaScript requires using clever CSS techniques. TOC-frame tree-table CSS challenges: - The CSS tree technique you referenced implements an outline without tree lines. I propose to implement the tree lines as in your images. - The CSS tree technique you referenced only implements an outline tree. In a treetable, a node is connected to a row, and all columns of a node row appear and disappear together with the node as the parent node is expanded or collapsed. I propose to implement the treetable columns as in your images. Detail-frame tabbed-pane CSS challenges: 3. The CSS tabs technique you suggested selects the tab that is the target the latest clicked hyperlink. Selecting a tab requires that the tab id appear in the URL fragment identifier. When the pane is first displayed, no tab will be selected. Clicking a tab may scroll the content at the id to the top of the view. I propose to use an alternate CSS tree tab implementation, closer to the tree technique, that does not require a URL fragment identifier and permits a tab to be initially selected when the page loads. 4. Showing the correct tab body with CSS techniques relies on absolute positioning, so the tab-body container cannot resize to fit the detail tables, which vary in size. Therefore, it is difficult to position content directly below the unbounded height absolutely-positioned tables in the tab pane, using only CSS. As I understand, nothing will appear below the tabbed-pane detail table in the right hand frame, so this limitation is acceptable. I propose to provide a command-line Python script to demonstrate the XSL transformations on a directory of xml files, such as your sample. Is this revised proposal satisfactory? If not, please let me know what changes or additions you need. Please ask if you have questions. Regards, Grammal
$133 USD em 2 dias
5,0 (15 avaliações)
4,8
4,8
8 freelancers estão ofertando em média $174 USD for esse trabalho
Avatar do Usuário
Top notch XSLT developer. All required knowledge on board. Full time XML professional freelancer
$150 USD em 5 dias
5,0 (85 avaliações)
6,3
6,3
Avatar do Usuário
hello respected , i am understood your requirements and ready to start , please see PMB , thank you
$138 USD em 7 dias
4,6 (6 avaliações)
4,0
4,0
Avatar do Usuário
Experienced web developer.
$315 USD em 7 dias
5,0 (8 avaliações)
3,5
3,5
Avatar do Usuário
I'm your man! Please check my PM.
$155 USD em 5 dias
5,0 (1 avaliação)
0,0
0,0
Avatar do Usuário
I have experienced in using Apache FOP to transform xsl and xml to another format (html, pdf,...). Please give your project
$155 USD em 5 dias
0,0 (0 avaliações)
0,0
0,0
Avatar do Usuário
Hello, I have the necessary XSLT/CSS/HTML experience to perform this task, I will deliver the appropriate XSLT and CSS styles to you, which you can then either use to generate HTML or to serve as XHTML+XSL directly - I have an array of testing VMs at my disposal that I will use to test for compatibility on as many browsers and platforms as reasonably possible, although of course the CSS3 techniques you have asked for rule out many older browsers. (You might want to consider adding some fallback Javascript or similar just for older browsers to execute but perhaps you plan to do that after receiving the deliverable) I will do this in standard XSLT that can be run by any XSLT aware program, please be careful as lots of people tend to use 'extensions' for e.g. saxon that won't run properly elsewhere. Please don't hesitate to ask if you have any questions regarding my bid!
$233 USD em 3 dias
0,0 (0 avaliações)
0,0
0,0
Avatar do Usuário
I checked the xml structure. We may able to convert all of this xml with one common xsl file. I have done XSL transformation with java. Hope I can do this.
$111 USD em 6 dias
0,0 (0 avaliações)
0,0
0,0

Sobre o cliente

Bandeira do(a) ITALY
Vercelli, Italy
5,0
39
Método de pagamento verificado
Membro desde out. 25, 2006

Verificação do Cliente

Obrigado! Te enviamos um link por e-mail para que você possa reivindicar seu crédito gratuito.
Algo deu errado ao enviar seu e-mail. Por favor, tente novamente.
Usuários Registrados Total de Trabalhos Publicados
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Carregando pré-visualização
Permissão concedida para Geolocalização.
Sua sessão expirou e você foi desconectado. Por favor, faça login novamente.