Re: [zope-pt] Criar xml
2008/1/11 Paulo <[EMAIL PROTECTED]>: > Obrigado amigo funcionou certinho...Mais e para fazer um loop algo assim: > > titulo=['Plone','Zope','Python'] > autor=['','YYY','ZZZ'] > > return container.modelo_xml(titulo=titulo, autor=autor) > > Tentei usar o repeat mais não funcionou. Eu diria que esta forma de estruturar os dados como duas listas paralelas é bastante bizarra e frágil. Mas se é assim que você quer, Python tem uma função muito útil chamada zip, que não tem nada a ver com compressão, mas tem a ver com ziper. Veja como ela funciona: >>> titulo=['Plone','Zope','Python'] >>> autor=['','YYY','ZZZ'] >>> zip(titulo, autor) [('Plone', ''), ('Zope', 'YYY'), ('Python', 'ZZZ')] >>> Agora fica mais fácil o template percorrer os dados. Mas fica mais fácil ainda se você transformar a lista de tuplas em uma lista de dicionários: >>> [{'titulo':t, 'autor': a} for t, a in zip(titulo, autor)] [{'autor': '', 'titulo': 'Plone'}, {'autor': 'YYY', 'titulo': 'Zope'}, {'autor': 'ZZZ', 'titulo': 'Python'}] Aí o template pode fazer o repeat, e dentro de cada repetição acessar livro/titulo e livro/autor. [ ]s Luciano
Re: [zope-pt] Criar xml
Obrigado amigo funcionou certinho...Mais e para fazer um loop algo assim: titulo=['Plone','Zope','Python'] autor=['','YYY','ZZZ'] return container.modelo_xml(titulo=titulo, autor=autor) Tentei usar o repeat mais não funcionou. Em 10/01/08, Luciano Ramalho <[EMAIL PROTECTED]> escreveu: > > Opa, pensei que estava respondendo na lista de Python, mas esta é a > lista de Zope. No Zope o melhor jeito de gerar XML é usar um > PageTemplate. > > Você pode criar um PageTemplate chamado modelo_xml, algo assim: > > > Titulo da obra > > > > Se quiser transformar uma tupla em um arquivo XML, pode fazer algo > assim: > > > > ### > > arq = file('livro.xml','w') # abrir arquivo para gravação > > xml = '''\ > > > > %s > > %s > > > > ''' > > tupla = ('O Alienista', 'Machado de Assis') > > arq.write(xml % tupla) > > arq.close() > > ### > > > > Se em vez de uma tupla tiver um dicionário, pode fazer assim: > > > > ### > > arq = file('livro.xml','w') # abrir arquivo para gravação > > xml = '''\ > > > > %(tit)s > > %(aut)s > > > > ''' > > # neste caso a ordem dos itens não importa > > dic = {'aut':'Machado de Assis', 'tit':'Quincas Borba'} > > arq.write(xml % dic) > > arq.close() > > ### > > > > > > Ajudei ou atrapalhei? > > > > [ ]s > > Luciano > > > > >
Re: [zope-pt] Criar xml
Vou fazer um teste aqui...Obrigado pela dica Em 10/01/08, Luciano Ramalho <[EMAIL PROTECTED]> escreveu: > > Opa, pensei que estava respondendo na lista de Python, mas esta é a > lista de Zope. No Zope o melhor jeito de gerar XML é usar um > PageTemplate. > > Você pode criar um PageTemplate chamado modelo_xml, algo assim: > > > Titulo da obra > > > > Se quiser transformar uma tupla em um arquivo XML, pode fazer algo > assim: > > > > ### > > arq = file('livro.xml','w') # abrir arquivo para gravação > > xml = '''\ > > > > %s > > %s > > > > ''' > > tupla = ('O Alienista', 'Machado de Assis') > > arq.write(xml % tupla) > > arq.close() > > ### > > > > Se em vez de uma tupla tiver um dicionário, pode fazer assim: > > > > ### > > arq = file('livro.xml','w') # abrir arquivo para gravação > > xml = '''\ > > > > %(tit)s > > %(aut)s > > > > ''' > > # neste caso a ordem dos itens não importa > > dic = {'aut':'Machado de Assis', 'tit':'Quincas Borba'} > > arq.write(xml % dic) > > arq.close() > > ### > > > > > > Ajudei ou atrapalhei? > > > > [ ]s > > Luciano > > > > >
Re: [zope-pt] Criar xml
Não é isto p arquivos deve ser criado dinamicamente para acesso via web. tipo http://localhost/sistema?id=20 Em 10/01/08, Luciano Ramalho <[EMAIL PROTECTED]> escreveu: > > On Jan 9, 2008 3:02 PM, Paulo <[EMAIL PROTECTED] > > wrote: > > Boa tarde grupo, tenho uma tuplas em script python com varios dados > sobre o > > qual irei realizar algum calculos e retornar informações em no formato > XML, > > Alguem sabe como posso retornar estas informações sem ter que ficar > usando > > print. > > Não sei se entendi a pergunta, porque depende do significado de > "retornar informações". Retornar para onde ou o quê? > > Se quiser transformar uma tupla em um arquivo XML, pode fazer algo assim: > > ### > arq = file('livro.xml','w') # abrir arquivo para gravação > xml = '''\ > > %s > %s > > ''' > tupla = ('O Alienista', 'Machado de Assis') > arq.write(xml % tupla) > arq.close() > ### > > Se em vez de uma tupla tiver um dicionário, pode fazer assim: > > ### > arq = file('livro.xml','w') # abrir arquivo para gravação > xml = '''\ > > %(tit)s > %(aut)s > > ''' > # neste caso a ordem dos itens não importa > dic = {'aut':'Machado de Assis', 'tit':'Quincas Borba'} > arq.write(xml % dic) > arq.close() > ### > > Ajudei ou atrapalhei? > > [ ]s > Luciano > > >
Re: [zope-pt] Criar xml
Opa, pensei que estava respondendo na lista de Python, mas esta é a lista de Zope. No Zope o melhor jeito de gerar XML é usar um PageTemplate. Você pode criar um PageTemplate chamado modelo_xml, algo assim: Titulo da obra > Se quiser transformar uma tupla em um arquivo XML, pode fazer algo assim: > > ### > arq = file('livro.xml','w') # abrir arquivo para gravação > xml = '''\ > > %s > %s > > ''' > tupla = ('O Alienista', 'Machado de Assis') > arq.write(xml % tupla) > arq.close() > ### > > Se em vez de uma tupla tiver um dicionário, pode fazer assim: > > ### > arq = file('livro.xml','w') # abrir arquivo para gravação > xml = '''\ > > %(tit)s > %(aut)s > > ''' > # neste caso a ordem dos itens não importa > dic = {'aut':'Machado de Assis', 'tit':'Quincas Borba'} > arq.write(xml % dic) > arq.close() > ### > > > Ajudei ou atrapalhei? > > [ ]s > Luciano >
Re: [zope-pt] Criar xml
On Jan 9, 2008 3:02 PM, Paulo <[EMAIL PROTECTED]> wrote: > Boa tarde grupo, tenho uma tuplas em script python com varios dados sobre o > qual irei realizar algum calculos e retornar informações em no formato XML, > Alguem sabe como posso retornar estas informações sem ter que ficar usando > print. Não sei se entendi a pergunta, porque depende do significado de "retornar informações". Retornar para onde ou o quê? Se quiser transformar uma tupla em um arquivo XML, pode fazer algo assim: ### arq = file('livro.xml','w') # abrir arquivo para gravação xml = '''\ %s %s ''' tupla = ('O Alienista', 'Machado de Assis') arq.write(xml % tupla) arq.close() ### Se em vez de uma tupla tiver um dicionário, pode fazer assim: ### arq = file('livro.xml','w') # abrir arquivo para gravação xml = '''\ %(tit)s %(aut)s ''' # neste caso a ordem dos itens não importa dic = {'aut':'Machado de Assis', 'tit':'Quincas Borba'} arq.write(xml % dic) arq.close() ### Ajudei ou atrapalhei? [ ]s Luciano
Re: [zope-pt] Criar XML a partir de um ZPT + ZSQL
Acho eu que você tem que falar que é um xml com a tag no início do arquivo...se não me engano o xml tem também uma tag root que representa o início do documento, acho que div pode estar atrapalhando. Até porque o erro na primeira linha primeira colunaAbraçosTOMEm 12/10/06, João Paulo Sinieghi < [EMAIL PROTECTED]> escreveu: Boa tarde pessoal.. Estou dando as caras no AJAX e preciso de uma ajuda... Criei um "ZPT" (anexo abaixo) que busca os dados através de um "ZSQL Method". O "Content-Type" está text/html e está funcionando.. mas quero transformálo em um arquivo XML válido.. então troquei o text/html por "application/xml".. mas quando fui salvar deu o erro: "Compilation failed xml.parsers.expat.ExpatError: unbound prefix: line 1, column 0" O que pode ser?? Arquivo ZPT: cod_produto goes here descricao goes here Obrigado. -- Att,Wilton Souza Alencarwww.tom.pro.br __._,_.___ Para enviar uma mensagem: zope-pt@yahoogrupos.com.br Para desistir envie uma mensagem em branco para: [EMAIL PROTECTED] Yahoo! Grupos, um serviço oferecido por: PUBLICIDADE Links do Yahoo! Grupos Para visitar o site do seu grupo na web, acesse:http://br.groups.yahoo.com/group/zope-pt/ Para sair deste grupo, envie um e-mail para:[EMAIL PROTECTED] O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço do Yahoo!. __,_._,___
[zope-pt] Criar XML a partir de um ZPT + ZSQL
Boa tarde pessoal.. Estou dando as caras no AJAX e preciso de uma ajuda... Criei um "ZPT" (anexo abaixo) que busca os dados através de um "ZSQL Method". O "Content-Type" está text/html e está funcionando.. mas quero transformálo em um arquivo XML válido.. então troquei o text/html por "application/xml".. mas quando fui salvar deu o erro: "Compilation failed xml.parsers.expat.ExpatError: unbound prefix: line 1, column 0" O que pode ser?? Arquivo ZPT: cod_produto goes here descricao goes here Obrigado. Para enviar uma mensagem: zope-pt@yahoogrupos.com.br Para desistir envie uma mensagem em branco para: [EMAIL PROTECTED] Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/zope-pt/ <*> Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html