Search the Community

Showing results for tags 'xml'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Blogs

  • Projectos
  • Revista PROGRAMAR
  • Blog dos Moderadores
  • Eventos
  • Notícias de Tecnologia
  • Blog do Staff
  • Wiki

Forums

  • Bem-vindos ao Portugal-a-Programar
    • Sugestões, Críticas ou Dúvidas relativas ao P@P
    • Acerca do P@P
    • Apresentações
  • Comunidade a Trabalhar
    • Wiki P@P
    • Apresentação de Projectos de Programação
    • Downloads
  • Revista PROGRAMAR
    • Revista PROGRAMAR
  • Desenvolvimento Geral
    • C
    • C++
    • Java
    • Haskell
    • Pascal
    • Python
    • Bases de Dados
    • Visual Basic Clássico
    • Visual Basic for Applications (VBA)
    • Dispositivos Móveis
    • Outras Linguagens
  • Desenvolvimento Orientado para Web
    • PHP
    • HTML / XHTML
    • CSS
    • Javascript
    • Outras Linguagens de WebDevelopment
    • Desenvolvimento Web
  • Desenvolvimento .NET
    • C#
    • Visual Basic .NET
    • ASP.NET
    • WPF & SilverLight
  • Software e Sistemas Operativos
    • Software de Produtividade
    • Sistemas Operativos
    • SharePoint
    • Apresentação de Software
  • Informática Extra-Programação
    • Interfaces Visuais
    • Computação Gráfica
    • Algoritmia e Lógica
    • Segurança e Redes
    • Hardware
    • Electrónica
    • Automação Industrial
    • Dúvidas e Discussão de Programação
    • Notícias de Tecnologia
  • Outras Áreas
    • Matemática
    • Dúvidas Gerais
    • Discussão Geral
    • Eventos
    • Anúncios de Emprego
    • Tutoriais
    • Snippets / Armazém de Código
    • Arquivo Morto

Categories

  • Revista PROGRAMAR
  • Tutoriais
  • Textos Académicos
  • Exercícios Académicos
    • Exercícios c/ Solução
    • Exercícios s/ Solução
  • Bibliotecas e Aplicações
  • Outros

Found 55 results

  1. Bom dia a todos. Tenho um problema ao criar o ficheiro Saft, e espero que alguém ja tenho feito isto e me possa ajudar, pois não tenho experiência em XML. Estou a usar VB6 e consigo criar um ficheiro em XML, porém, não tenho a certeza de como adicionar o 'NameSpace' urn:OECD:StandardAuditFile-Tax:PT_1.03_01 ao fazer isto, o texto xmlns="" é automaticamente adicionado ao node <Header>. Aqui esta o código que uso, e o resultado. Set xmlDoc = New MSXML2.DOMDocument60 Dim pi As IXMLDOMProcessingInstruction Set pi = xmlDoc.createProcessingInstruction("xml", "version='1.0' encoding='Windows-1252'") 'encoding="UTF-8" xmlDoc.insertBefore pi, xmlDoc.documentElement Set xmlRootNode = xmlDoc.createElement("AuditFile") xmlDoc.appendChild xmlRootNode xmlDoc.documentElement.setAttribute "xmlns:xsi", "http://www.w3.org/2001/XMLSchema-instance" xmlDoc.documentElement.setAttribute "xsi:schemaLocation", "urn:OECD:StandardAuditFile-Tax:PT_1.03_01 SAF-T-PT.XSD" xmlDoc.documentElement.setAttribute "xmlns:doc", "urn:schemas-basda-org:schema-extensions:documentation" xmlDoc.documentElement.setAttribute "xmlns", "urn:OECD:StandardAuditFile-Tax:PT_1.03_01" //de seguida crio o node <header> Set xmlNodeLevel0 = xmlDoc.createElement("Header") xmlRootNode.appendChild xmlNodeLevel0 Resultado: <?xml version="1.0" encoding="Windows-1252"?> <AuditFile xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:OECD:StandardAuditFile-Tax:PT_1.03_01 SAF-T-PT.XSD" xmlns:doc="urn:schemas-basda-org:schema-extensions:documentation" xmlns="urn:OECD:StandardAuditFile-Tax:PT_1.03_01"><Header xmlns=""> Será que alguém com mais experiência se sabe explicar porque?
  2. Boas, Pretendo adicionar a um ficheiro de XML um link, sendo que a cada link associo um título, porém sempre que adiciono um novo troca o que já existia O XML é: <WebSite> <Title>qwe12r</Title> <Link>12rqwfa</Link> </WebSite> Para escrever isso tenho: DataTable datatable = new DataTable(); datatable.TableName = "WebSite"; DataColumn dc1 = new DataColumn("Title"); DataColumn dc2 = new DataColumn("Link"); datatable.Columns.Add(dc1); datatable.Columns.Add(dc2); datatable.Rows.Add(textBoxTitle.Text, textBoxLink.Text); DataSet dataset = new DataSet(); dataset.Tables.Add(datatable); dataset.DataSetName = "fav"; dataset.WriteXml("FicheiroXML.xml"); E já agora, depois de conseguir adicionar os links, como é que eu posso percorrer todo o ficheiro e recolher os títulos, para os poder colocar numa listbox? Obrigado
  3. Boas, como faço pra ler um xml para depois modificá-lo?
  4. Boas, Eu tenho uma localstorage em XML chamada classificação onde guardo os nomes e pontos de cada equipa. O que eu queria era ir a Tag pontos e alterar o valor cada vez que eu adiciono um novo resultado. A localstorage está assim: <classificacao><classificacao id="1"><nomeequipa>SL Benfica</nomeequipa><pontos>0</pontos></classificacao><classificacao id="2"><nomeequipa>FC Porto</nomeequipa><pontos>0</pontos></classificacao><classificacao id="3"><nomeequipa>Sporting CP</nomeequipa><pontos>0</pontos></classificacao><classificacao id="4"><nomeequipa>SC Braga</nomeequipa><pontos>0</pontos></classificacao></classificacao> O que eu quero é ir ler o valor dos pontos e adicionar +3 em caso de vitoria. Alguém sabe como resolver isto? O javascript é este: if (localStorage.classificacao) { parser = new DOMParser(); var doc = parser.parseFromString(localStorage.classificacao, "text/xml"); var n = doc.getElementsByTagName("classificacao")[0].childNodes.length; var i = 0; } for (i = 0; i < n; i++) { elem = doc.getElementsByTagName("classificacao")[0].childNodes; equipaclassificacao = elem.getElementsByTagName("nomeequipa")[0].firstChild.nodeValue; if (resultado == 1) { pontos = Number(elem.getElementsByTagName("pontos")[0].firstChild.nodeValue); pontos += 3; } }
  5. Boas pessoal, estou a fazer uma aplicação que lê ficheiros XML, mas estou com uma dúvida, como é que eu faço para ler um qualquer ficheiro sem saber à partida o seu conteúdo ? Por exemplo : Movie.xml <?xml version="1.0" encoding="utf-8" ?> <root> <Movie name ="Iron Man"> <Genre>Action</Genre> <Year>2008</Year> </Movie> <Movie name ="Back to the Future"> <Genre>Adventure</Genre> <Year>1985</Year> </Movie> <Movie name ="Dumb and Dumber To"> <Genre>Comedy</Genre> <Year>2014</Year> </Movie> </root> Quero que ao ler o ficheiro seja possível identificar as tags presentes neste caso por exemplo a Movie, Genre e Year, para ter uma aplicação mais "dinâmica", não sei se me estou a fazer entender, vou mostrar o código que tenho ao momento (foi criado a partir de um tutorial, apenas modifiquei para poder carregar ficheiros .xml a partir do openDialog) Form1.cs namespace XMLReader { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void LoadMovies(string file) { XmlDocument document = new XmlDocument(); document.Load(file); foreach (XmlNode node in document.DocumentElement) { string title = node.Attributes[0].Value; string genre = node["Genre"].InnerText; int year = int.Parse(node["Year"].InnerText); listBox.Items.Add(new Movie(title, genre, year)); } } private void listBox_SelectedIndexChanged(object sender, EventArgs e) { if(listBox.SelectedIndex != -1) { propertyGrid.SelectedObject = listBox.SelectedItem; } } private void openToolStripMenuItem_Click(object sender, EventArgs e) { DialogResult dialogResult = openFileDialog1.ShowDialog(); if(dialogResult == System.Windows.Forms.DialogResult.OK) { LoadMovies(openFileDialog1.FileName); } } } } Movie.cs namespace XMLReader { class Movie { public string Title { get; set; } public string Genre { get; set; } public int Year { get; set; } public Movie(string title, string genre, int year) { this.Title = title; this.Genre = genre; this.Year = year; } public override string ToString() { return Title; } } } Cumprimentos edub13
  6. Boas, Tenho este exemplo de um ficheiro XML: <data> <dropdownlist1> <id>1</id> <value>example1</value> </dropdownlist1> <dropdownlist1> <id>2</id> <value>example2</value> </dropdownlist1> <dropdownlist2> <id>1</id> <value>example1</value> </dropdownlist2> <dropdownlist2> <id>2</id> <value>example2</value> </dropdownlist2> </data> Não sei se estou a fazer o ficheiro xml bem, mas o que queria era pegar nos valores das tags dropdownlist1 e meter numa dropdownlist e pegar na tag dropdownlist2 e meter noutra dropdownlist. Alguem me poderia dizer como? Obrigado.
  7. Bom dia, Estou a usar uma dll que me cria um ficheiro xml no qual tenho apenas de preencher os campos. Até ai tudo bem, o problema é que precisava de ter uma tag "urn" e a dll cria automaticamente com a tag "cac" e eu não sei como posso alterar isso. Alguém sabe se é possível depois de já ter tudo criado alterar apenas as tags do ficheiro?
  8. Olá pessoal, Preciso saber como faço para identificar a versão do arquivo XML Dim XML As DOMDocument Dim xmlElem As IXMLDOMNode Dim mVersaoXML As String Set XML = New DOMDocument XML.Load (sFile) XML.async = False Set xmlElem = XML.SelectNodes("/nfeProc/NFe/infNFe").Item(lngItem).FirstChild mVersaoXML = xmlElem.NodeValue Está retornando nulo preciso de saber se o arquivo XML é da versão "2.0" ou "3.10"
  9. Boas pessoal, Tenho aqui uma dúvida, é o seguinte. Tenho um web service que se vai ligar a uma base de dados, essa base de dados tem password e utilizador e ip naturalmente. o que se segue é que não quero e não posso colocar os dados no web service, a solução é criar um ficheiro xml com as tags e que possam ser alteradas e o web service continuar a funcionar corretamente. <authentication> <user>user</user> <passwd>password</passwd> <environment>1.1.1.1</environment> </authentication> Até aqui tudo bem. O que queria era passar cada uma das tags <user>user</user>....para respetivas variáveis que serão utilizadas no código java em vez de colocar diretamente no código. Alguém me sabe explicar?
  10. Boa noite, preciso aqui de uma pequena ajuda. Eu na app que estou a fazer, as traduções estão em ficheiros xml, em que quando um utilizador altera o idioma a aplicação tira os valores do xml e aplica nos controlos. O problema que estou a ter é que não consigo chegar ao nó do xml. O xml que tenho até agora é este <?xml version="1.0" encoding="UTF-8"?> <!--en_US--> <OpenBugTracker> <Common> <value>Error</value> <value>Action completed</value> <value>Done</value> <value>Cancel</value> <value>Mandatory field</value> <value>Confirm</value> <value>Please be patient</value> <value>Check connection to</value> <value>Importing configuration</value> <value>Save</value> <value>Delete</value> </Common> <OBT> <splashScreen> <value>Error creating directory</value> <value>Error copying file</value> </splashScreen> <login> <value>Login</value> <value>Select OpenBugTracker server</value> <value>Manage servers</value> <value>Username</value> <value>Password</value> <value>Login anonymously</value> <value>Restore password</value> <value>or</value> <value>Register</value> <value>No servers available</value> <value>Do you want to add your first server?</value> <value>Pressing \"No\" will close OpenBugTracker</value> <value>Testing connection to</value> </login> </OBT> <ServerManager> <value>Server Manager</value> <value>Search</value> <value>New server</value> <value>Server name</value> <value>Manual configuration</value> <value>Server Host</value> <value>Server Port</value> <value>Server Username</value> <value>Server Password</value> <value>Server Database</value> <value>Database prefix</value> <value>Select server engine</value> <value>Use URL configuration</value> <value>Do you want to delete </value> <value>Server Instance</value> </ServerManager> </OpenBugTracker> e no C# o código que tenho é este. XmlDocument doc = new XmlDocument(); doc.Load(Application.StartupPath + @"\Language\en_US.xml"); XmlNodeList nodeList; XmlNode root = doc.DocumentElement; nodeList = root.SelectNodes("descendant::Common[values]"); foreach (XmlNode value in nodeList) MessageBox.Show(value.Value.ToString()); Eu tirei deste link, e quando foi a ver se funcionava o nodeList fica sempre vazio :s eu sei que o problema está em indicar o nó mas é questão é que não consigo lá chegar. A ideia é que ele percorra os values e preencha um array com os valores. Alguém me pode ajudar? Desde já obrigado,
  11. Bom dia, Estou a realizar um projeto no qual faço integração de um web service com uma base de dados externa a qual não tenho acesso apenas, apenas para consultas, o que pretendo é fazer uma query a base de dados através do web service e que esse web service me crie um ficheiro XML para atualizar a base de dados local de tempo a tempo em C#. A minha dúvida aqui é como fazer a exportação dos dados consultados para um ficheiro XML? Estou a utilizar o Glassfish Server, existem ferramentas para exportar o sopa response? Vou colocar aqui o meu código da query..se alguém me poder ajudar import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.util.ArrayList; import java.util.Collection; import javax.jws.WebMethod; import javax.jws.WebResult; import javax.jws.WebService; import javax.naming.InitialContext; import javax.sql.DataSource; /** * * @author JoaoMartins */ @WebService(serviceName = "wsConsumosArmazem_XML") public class wsConsumosArmazem_XML { /** * This is a sample web service operation */ @WebMethod(operationName = "select_all") @WebResult(name = "select_all") public OTs[] getSelect_all() { Collection<OTs> returnOtData_all = new ArrayList<OTs>(); try{ InitialContext ctx = new InitialContext(); //The JDBC Data source that we just created DataSource ds = (DataSource) ctx.lookup("MySQLDataSource"); Connection conn = ds.getConnection(); String mostra_ots_query = "SELECT WWONBR, WSTAT, WRQDTE, WPDESC, WPLNNR, WMCHID FROM EWSMST00"; // create the java statement PreparedStatement st = conn.prepareStatement(mostra_ots_query); ResultSet rs = st.executeQuery(); while (rs.next()) { OTs otdata = new OTs(); otdata.setWWONBR(rs.getString("WWONBR")); otdata.setWSTAT(rs.getInt("WSTAT")); otdata.setWRQDTE(rs.getInt("WRQDTE")); otdata.setWPDESC(rs.getString("WPDESC")); otdata.setWPLNNR(rs.getInt("WPLNNR")); otdata.setWMCHID(rs.getString("WMCHID")); returnOtData_all.add(otdata); } System.out.println("Pesquisa Completa!!"); }catch(Exception ex){ System.err.println(ex.getMessage()); System.out.println("Erro Inesperado"); } return returnOtData_all.toArray(new OTs[0]); } }
  12. Bom dia, estou aqui com um problema na utilização do xml. Eu tenho uma base de dados em xml que tem informações relativas a um banco de imagens, essa informação terá se ser usada numa pagina web, no entanto eu não sei por onde começar a resolver o problema. A minha ideia era fazer um load do ficheiro xml em Javascript será que estou a pensar bem? Já alguem fez algo parecido? Obrigado pela atenção
  13. Boa tarde, Fala Gonçalo, natural de Portugal e preciso de uma ajuda urgente! sou iniciante em ActionScript 3.0 e XML, e preciso de ajuda num jogo. o meu jogo é um SpaceShooter, ando aos tirinhos a matar inimigos no eixo XX, mas o jogo precisa de ter 2 niveis mas feitos em XML, pergunto como se faz a interligação entre ActionScript 3.0 e o XML ? Como se faz um ficheiro XML, por causa dos niveis do jogo? (são 2) Agradecia imenso ajuda, é urgente!! por favor... Senão houver paciencia para me ajudarem (normalmente a tipica resposta é nao terem tempo) se faz favor, enviem-me bons links onde eu perceba como se usa XML com ActionScript 3.0. Obrigado mais uma vez. Gonçalo
  14. public class LerXML { public static void main(String argv[]) { try { DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance(); DocumentBuilder dBuilder = dbFactory.newDocumentBuilder(); [b]Document doc = dBuilder.parse(EventList_CDIO);[/b] doc.getDocumentElement().normalize(); System.out.println("Elemento Raíz :" + doc.getDocumentElement().getNodeName()); NodeList nList = doc.getElementsByTagName("event"); System.out.println("----------------------------"); for (int temp = 0; temp < nList.getLength(); temp++) { Node nNode = nList.item(temp); System.out.println("\nElemento Atual :" + nNode.getNodeName()); if (nNode.getNodeType() == Node.ELEMENT_NODE) { Element eElement = (Element) nNode; System.out.println("year: " + eElement.getElementsByTagName("year").item(0).getTextContent()); System.out.println("Name : " + eElement.getElementsByTagName("name").item(0).getTextContent()); System.out.println("Host : " + eElement.getElementsByTagName("host").item(0).getTextContent()); System.out.println("City : " + eElement.getElementsByTagName("city").item(0).getTextContent()); System.out.println("Country : " + eElement.getElementsByTagName("country").item(0).getTextContent()); System.out.println("Begin Date: " + eElement.getElementsByTagName("begin_date").item(0).getTextContent()); System.out.println("Country : " + eElement.getElementsByTagName("end_date").item(0).getTextContent()); System.out.println("Web Page : " + eElement.getElementsByTagName("web_page").item(0).getTextContent()); System.out.println("Organizer : " + eElement.getElementsByTagName("org_name").item(0).getTextContent()); System.out.println("Email : " + eElement.getElementsByTagName("email").item(0).getTextContent()); } } } catch (ParserConfigurationException | DOMException e) { e.printStackTrace(); } } } Como é que eu consigo ler um XML? Eu tenho o codigo feito, penso que esta bem feito, tenho um documento XML que queria testar mas não sei bem aceder a ele, alguém me pode ajudar? Esta-me a dar erro nesta linha Document doc = dBuilder.parse(EventList_CDIO)
  15. Tenho o presente código XML abaixo para ler e consigo ler até ao aparecimento da tag avos.. <familia_list> <minha> <year></year> <name></name> <city></city> <avos> <name>Ximena Vargas</name> </avos> <avos> <name_a>Pablo Poblete</name> </avos> </minha> </familia_list> o código para leitura é este DocumentBuilder builder = DocumentBuilderFactory.newInstance().newDocumentBuilder(); Document doc = builder.parse(file); NodeList nodes = doc.getElementsByTagName("minha"); for (int i = 0; i < nodes.getLength(); i++) { Element elemento = (Element) nodes.item(i); NodeList year = elemento.getElementsByTagName("year"); Element ano = (Element) year.item(0); NodeList name = elemento.getElementsByTagName("name"); Element nome = (Element) name.item(0); NodeList name = elemento.getElementsByTagName("name_a"); Element nome = (Element) name.item(0); Element cidade = (Element) city.item(0); Só me encontra o primeiro avos e se criar mais declarações destas NodeList name = elemento.getElementsByTagName("name"); Element nome = (Element) name.item(0); Devolve me sempre a primeira que encontra. Alguém me podia dar uma ajuda? Cumprimentos
  16. Boas, tenho um trabalho de universidade para fazer e estou com umas duvidas.. alguém aqui percebe de Processing? eu tenho de fazer um codigo que me dê imagens aleatorias, a passar da direita para a esquerda, mas que esse código vá buscar as imagens a um ficheiro xml. Eu tenho uma imagem a passar, que quando desaparece, aparece de novo, fazendo o mesmo percurso... gostava de saber se alguem me sabe dizer como vou buscar as outras, para quando uma desaparecer, aparecer outra diferente, aleatoriamente.. sei que a melhor maneira é utilizar array, mas estou com dificuldades. o codigo é este: //<?xml version="1.0"?> //<obstacles> //<obstacle velocity="3" path="eiffel.png">eiffel</obstacle> //<obstacle velocity="3" path="pisacolor.png">pisa</obstacle> //<obstacle velocity="3" path="tajcolor.png">taj</obstacle> //<obstacle velocity="3" path="clockcolor.png">clock</obstacle> //<obstacle velocity="3" path="cristocolor.png">cristo</obstacle> //</obstacles> XML xml; Obstacle myObstacle; PImage background; void setup() { size(800, 600); background=loadImage("background.png"); xml = loadXML("obstacles.xml"); XML[] children = xml.getChildren("obstacle"); for (int i = 0; i < children.length; i++) { int velocity = children[i].getInt("velocity"); String path = children[i].getString("path"); myObstacle = new Obstacle(velocity, path); } } void draw() { image(background, -20, -10); myObstacle.display(); myObstacle.move(); } class Obstacle { int velocity2; PImage images; float x, y; Obstacle(int velocity, String path) { velocity2 =velocity; images=loadImage(path); y=460; x=800; } void display() { image(images, x, y); } void move() { x=x-velocity2; if (x<=-100) { x=800; } } }
  17. Boas! Estou a fazer um projeto e surgiu-me um problema que me está a consumir faz horas. Como diz o título, eu quero converter um ficheiro XML para outro (com outro formato) através de um XSLT. Consigo obter os dados, do XML original mas não consigo "mostrar" as tag's. XML (original): <?xml version="1.0" encoding="ISO-8859-1"?> <?xml-stylesheet type="text/xsl" href = "fotografiasXSLT1.xsl"?> <Albuns xmlns="http://www.dei.isep.ipp.pt/lprog" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.dei.isep.ipp.pt/lprog fotografiasXSD.xsd"> <Album ID="3"> <Dono dono="Daniel Bastos" /> <NomeAlbum nomeAlbum="Artbook" /> <DataCriacao>2013-06-10</DataCriacao><!-->formato das datas: YYYY-MM-DD<--> <DataModificacao>2013-08-16</DataModificacao> <Descricao descricao="PhotoShop Covers" /> <Fotografias> <Fotografia FotografiaID="9"> <NomeFotografia nomeFotografia="Cover Psicose 2.0 (com frase).png" /> <link>http://goo.gl/XQ1GJv</link> <DataCriacao>2012-09-06</DataCriacao> <HorasCriacao>17:39:59</HorasCriacao> <Tipo ficheiro="png" /> <Autor autor="Daniel Bastos" /> <Localizacao> <Cidade>Maia</Cidade> <Pais>Portugal</Pais> </Localizacao> <Dimensoes> <Largura>1050</Largura> <Altura>1680</Altura> </Dimensoes> <TamanhoFotografia>1.34</TamanhoFotografia> </Fotografia> </Fotografias> </Album> </Albuns> XSLT: <?xml version="1.0" encoding="ISO-8859-1"?><!-- DWXMLSource="fotografiasXML.xml" --> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> <xsl:output method="xml" indent="yes" encoding="ISO-8859-1"/> <xsl:template match="/Fotografias"> <xsl:copy> <Fotografias> <xsl:apply-templates select="Fotografia/*"/> </Fotografias> </xsl:copy> </xsl:template> <xsl:template match="Fotografia/*"> <xsl:copy> <Fotografia> <xsl:value-of select="."/> </Fotografia> </xsl:copy> </xsl:template> <xsl:template match="Fotografia/nomeFotografia"> <xsl:copy> <xsl:value-of select="translate(., 'abcdefghijklmnopqrstuvwxyz', '')"/> </xsl:copy> </xsl:template> <xsl:template match="Fotografia/link"> <xsl:copy> <xsl:value-of select="translate(., 'abcdefghijklmnopqrstuvwxyz', '')"/> </xsl:copy> </xsl:template> <xsl:template match="Fotografia/dataCriacao"> <xsl:copy> <xsl:value-of select="translate(., 'abcdefghijklmnopqrstuvwxyz', '')"/> </xsl:copy> </xsl:template> <xsl:template match="Fotografia/horaCriacao"> <xsl:copy> <xsl:value-of select="translate(., 'abcdefghijklmnopqrstuvwxyz', '')"/> </xsl:copy> </xsl:template> <xsl:template match="Fotografia/tipo"> <xsl:copy> <xsl:value-of select="translate(., 'abcdefghijklmnopqrstuvwxyz', '')"/> </xsl:copy> </xsl:template> <xsl:template match="Fotografia/autor"> <xsl:copy> <xsl:value-of select="translate(., 'abcdefghijklmnopqrstuvwxyz', '')"/> </xsl:copy> </xsl:template> <xsl:template match="Fotografia/localizacao"> <xsl:copy> <xsl:apply-templates select="localizacao/*"/> </xsl:copy> </xsl:template> <xsl:template match="Fotografia/localizacao/*"> <xsl:copy> <xsl:value-of select="."/> </xsl:copy> </xsl:template> <xsl:template match="Fotografia/localizacao/cidade"> <xsl:copy> <xsl:value-of select="translate(., 'abcdefghijklmnopqrstuvwxyz', '')"/> </xsl:copy> </xsl:template> <xsl:template match="Fotografia/localizacao/pais"> <xsl:copy> <xsl:value-of select="translate(., 'abcdefghijklmnopqrstuvwxyz', '')"/> </xsl:copy> </xsl:template> <xsl:template match="Fotografia/dimensoes"> <xsl:copy> <xsl:apply-templates select="dimensoes/*"/> </xsl:copy> </xsl:template> <xsl:template match="Fotografia/dimensoes/*"> <xsl:copy> <xsl:value-of select="."/> </xsl:copy> </xsl:template> <xsl:template match="Fotografia/dimensoes/largura"> <xsl:copy> <xsl:value-of select="translate(., 'abcdefghijklmnopqrstuvwxyz', '')"/> </xsl:copy> </xsl:template> <xsl:template match="Fotografia/dimensoes/altura"> <xsl:copy> <xsl:value-of select="translate(., 'abcdefghijklmnopqrstuvwxyz', '')"/> </xsl:copy> </xsl:template> <xsl:template match="Fotografia/tamanhoFotografia"> <xsl:copy> <xsl:value-of select="translate(., 'abcdefghijklmnopqrstuvwxyz', '')"/> </xsl:copy> </xsl:template> </xsl:stylesheet> XML (output): <?xml version="1.0" encoding="ISO-8859-1"?> 2013-06-10 2013-08-16 http://goo.gl/XQ1GJv 2012-09-06 17:39:59 Maia Portugal 1050 1680 1.34 Será que me podem dar umas indicações sobre o que estou a fazer mal ou até mesmo cosnelhos para melhorar? Desde já agradeço.
  18. Bom dia. Alguem me sabe dizer como é que eu faço para defenir o XSD uma sequencia sem ordem especifica? <xs:complexType name="entidadeType" mixed="true"> <xs:sequence> <xs:element type="dados_geraisType" name="dados_gerais" /> <xs:element type="documentosType" name="documentos" minOccurs="0"/> <xs:element type="ContactosType" name="Contactos" minOccurs="0"/> <xs:element type="xs:string" name="notas" minOccurs="0"/> <xs:element type="xs:string" name="tags" minOccurs="0"/> </xs:sequence> </xs:complexType> Com este códio eu consigo validar apenas no caso de se manter a ordem original. O que eu pretendo é a possibilidade de esta ordem ser alterada e mesmo assim manter a validação. Obrigado
  19. Boas, Surgiu-me uma problema que não consigo resolver. Eis a descrição do problema: XML1 (short.xml): <Employees> <HumanResources.Employee> <BusinessEntityID>1</BusinessEntityID> <NationalIDNumber>295847284</NationalIDNumber> <IDLogin>adventure-works\ken0</IDLogin> <JobTitle>Chief Executive Officer</JobTitle> <BirthDate>1959-03-02</BirthDate> <MaritalStatus>S</MaritalStatus> <Gender>M</Gender> <HireDate>1999-02-15</HireDate> <Address>Rua de Soutelo-Mouriz n100, 4580-596</Address> <City>VN Famalicao</City> </HumanResources.Employee> <HumanResources.Employee> <BusinessEntityID>2</BusinessEntityID> <NationalIDNumber>295847285</NationalIDNumber> <IDLogin>adventure-works\ken1</IDLogin> <JobTitle>Chief Executive Officer</JobTitle> <BirthDate>1959-03-02</BirthDate> <MaritalStatus>S</MaritalStatus> <Gender>M</Gender> <HireDate>1999-02-15</HireDate> <Address>Rua de Soutelo-Mouriz n100, 4580-596</Address> <City>Vila Nova Famalicao</City> </HumanResources.Employee> <HumanResources.Employee> <BusinessEntityID>3</BusinessEntityID> <NationalIDNumber>295847286</NationalIDNumber> <IDLogin>adventure-works\ken3</IDLogin> <JobTitle>Chief Executive Officer</JobTitle> <BirthDate>1959-03-02</BirthDate> <MaritalStatus>S</MaritalStatus> <Gender>M</Gender> <HireDate>1999-02-15</HireDate> <Address>Rua de Soutelo-Mouriz n100, 4580-596</Address> <City>VNF</City> </HumanResources.Employee> </Employees> XML2 (normalize.xml): <root> <elem> <source>VNF</source> <target>Vila Nova de Famalicão</target> </elem> <elem> <source>Vila Nova Famalicao</source> <target>Vila Nova de Famalicão</target> </elem> <elem> <source>VN Famalicao</source> <target>Vila Nova de Famalicão</target> </elem> </root> XSLT : <?xml version="1.0"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:variable name="xml" select="document('short.xml')"></xsl:variable> <xsl:variable name="norm" select="document('normalize.xml')"></xsl:variable> <xsl:template match="node()|@*"> <xsl:for-each select="$xml/Employees/HumanResources.Employee"> <xsl:for-each select="$norm/root/elem"> <xsl:if test="$xml/Employees/HumanResources.Employee/City/text()=$norm/root/elem/source/text()"> <xsl:value-of select="$norm/root/elem/target/text()"/> </xsl:if> </xsl:for-each> </xsl:for-each> <xsl:copy> <xsl:apply-templates select="node()|@*"/> </xsl:copy> </xsl:template> </xsl:stylesheet> Resumidamente, queria uniformizar o elemento City de cada Employee, que poderá tomar os vários valores Source, substituindo pelo Target. Não sei se é possível, mas penso que faça sentido. Agradeço toda a ajuda. Obrigado
  20. Boa noite pessoal, já sou seguidor da revista a algum tempo e decidi a pouco tempo (agora mesmo) registar-me no fórum. bem passando à dúvida: Estou a elaborar um portal de candidatos a uma empresa, elaborado em ASP.NET em arquitectura MVC. No entanto, um dos requisitos da empresa é retirar informação de um Currículo Vitae, que pelo que já li e já vi, é possível fazê-lo pelos anexos em XML que estes trazem. agora vem o pior... estou com dificuldades em retirar esse anexo, pelo simples facto de aquilo ter uma sintaxe toda maluca. Alguém me consegue ajudar?
  21. Boas, Tenho um xml com a seguinte estrutura, <?xml version="1.0" encoding="utf-8"?> <Laudo Versao="1.0"> <Mensagem> <Numero>UFG0444012</Numero> <EmiteNfe>true</EmiteNfe> <Desenvolvedora> <RazaoSocial>aaaaaaaaaaaaaaaaaaaaaaaaa</RazaoSocial> <Cnpj>11111111111111111111111</Cnpj> <Ie>Isento</Ie> <Endereco> <Logradouro>aaaaaaaaaaaaaaaaaaaaaaa</Logradouro> <Numero>200</Numero> <Complemento>Casa</Complemento> <Bairro>Lapa</Bairro> <Municipio>São Paulo</Municipio> <Uf>SP</Uf> <Cep>333333090</Cep> </Endereco> <Contato> <Nome>Margarida Nunes da Costa Pedra</Nome> <Cpf>11111111111</Cpf> <Telefone>1125885000</Telefone> <Email>33333333333333br</Email> </Contato> <ResponsavelAcompanhamentoTestes>ffffffffffffffffffffuza</ResponsavelAcompanhamentoTestes> </Desenvolvedora> <Otc> <RazaoSocial>FINfffffffffffffffffffffffffffffffffffffffffffficações</RazaoSocial> <Cnpj>24455555555555550104</Cnpj> <Ie>Isento</Ie> <Endereco> <Logradouro>Afffffffffffrgo</Logradouro> <Numero>510</Numero> <Complemento>Casa</Complemento> <Bairro>Centro</Bairro> <Municipio>Santa Rita do Sapucaí</Municipio> <Uf>MG</Uf> <Cep>355555555555000</Cep> </Endereco> <PeridoAnalise> <DataInicio>2012-11-12</DataInicio> <DataFim>2012-11-14</DataFim> </PeridoAnalise> </Otc> <IdentificacaoPaf> <NomeComercial>Sistemgggggggggggação de Lojas</NomeComercial> <Versao>9.9</Versao> <ArquivoExecutavelPrincipal> <Nome>ecaixalj.42r</Nome> <Md5>39442fcOeacad 184a59ba65cf00933af</Md5> </ArquivoExecutavelPrincipal> <ArquivoRelacaoExecutaveis> <Nome>arqexec_md5.txt</Nome> <Md5>84db138a8695993402bb7ef6b918b3c7</Md5> </ArquivoRelacaoExecutaveis> <ArquivosExecutaveis> <Arquivo> <Nome>SATI.exe</Nome> <Md5>84fe6a36946b84bdc372db4872ed7dcd</Md5> </Arquivo> <Arquivo> <Nome>WindowsService.exe</Nome> <Md5>c8b734d597a285912e83e97775b9e1fa</Md5> </Arquivo> </ArquivosExecutaveis> <ArquivosOutros> <Arquivo> <Nome>Relacao.txt</Nome> <Md5>de80140939ab8cec8dc1 01486c7ae824</Md5> </Arquivo> <Arquivo> <Nome>Relacao2.exe</Nome> <Md5>de80140939ab8cec8dc1 01486c7ae824</Md5> </Arquivo> </ArquivosOutros> <EnvelopeSeguranca> <Marca>ELC BRASIL</Marca> <Modelo>25</Modelo> <Numero>5434074</Numero> </EnvelopeSeguranca> <PerfisRequisitos> <PerfilRequisito>A</PerfilRequisito> <PerfilRequisito>B</PerfilRequisito> </PerfisRequisitos> </IdentificacaoPaf> <CaracteristicasPaf> <LinguaguemProgramacao>Java</LinguaguemProgramacao> <SistemaOperacional>Linux</SistemaOperacional> <GerenciadorBancoDados>Informix</GerenciadorBancoDados> <TipoDesenvolvimento>EXCLUSIVO TERCEIRIZADO</TipoDesenvolvimento> <TipoFuncionamento>EM REDE</TipoFuncionamento> <MeioGeracaoArquivoSintegraEfd> <Modo>PELO SISTEMA DE RETAGUARDA</Modo> <Modo>PELO PAF-ECF</Modo> </MeioGeracaoArquivoSintegraEfd> <IntegracaoPaf>COM AMBOS</IntegracaoPaf> <FormaImpressao> <Modo>CONCOMITANTE</Modo> <Modo>NÃO CONCOMITANTE, COM EMISSÃO DAV</Modo> </FormaImpressao> <TratamentoInterrupcao> <Modo>RECUPERAÇÃO DE DADOS</Modo> <Modo>CANCELAMENTO AUTOMATICO</Modo> </TratamentoInterrupcao> <AplicacoesEspeciais> <Modo>POSTO DE PEDÁGIO</Modo> <Modo>TRANSPORTE DE PASSAGEIROS</Modo> </AplicacoesEspeciais> </CaracteristicasPaf> <SistemasGestao> <SistemaGestao> <Nome>Automação Comercial - A </Nome> <EmpresaDesenvolvedora> <RazaoSocial>SBF Comércio de Produtos Esportivos Ltda.</RazaoSocial> <Cnpj>06.347.409/0001-65</Cnpj> </EmpresaDesenvolvedora> <ArqvuivosExecutaveis> <ArquivoExecutavel> <Nome>autcom.42r</Nome> <Md5>8c80ff429e70b44ff1 fb340e160f97ca</Md5> <RequisitoExecutados> <RequisitoExecutado> <Nome>Requisito A (s) executado (s): Sistema de Gestao I Retaguarda.</Nome> </RequisitoExecutado> <RequisitoExecutado> <Nome>Requisito B (s) executado (s): Sistema de Gestao I Retaguarda.</Nome> </RequisitoExecutado> </RequisitoExecutados> </ArquivoExecutavel> <ArquivoExecutavel> <Nome>executavel.exe</Nome> <Md5>8c80ff429e70b44ff1 fb340e160f97ca</Md5> <RequisitoExecutados> <RequisitoExecutado> <Nome>Requisito A (s) executado (s): Sistema de Gestao I Retaguarda.</Nome> </RequisitoExecutado> <RequisitoExecutado> <Nome>Requisito B (s) executado (s): Sistema de Gestao I Retaguarda.</Nome> </RequisitoExecutado> </RequisitoExecutados> </ArquivoExecutavel> </ArqvuivosExecutaveis> </SistemaGestao> </SistemasGestao> <SistemasPed> <SistemaPed> <Nome>PW-Sati</Nome> <EmpresaDesenvolvedora> <RazaoSocial>SBF Comércio de Produtos Esportivos Ltda.</RazaoSocial> <Cnpj>06.347.409/0001-65</Cnpj> <NomeSistema>Automação Comercial</NomeSistema> </EmpresaDesenvolvedora> <ArquivosExecutaveis> <Arquivo> <Nome>Sati.exe</Nome> <Md5>8c80ff429e70b44ff1 fb340e160f97ca</Md5> <Funcao>Gerar Sintegra e Sped</Funcao> </Arquivo> <Arquivo> <Nome>Sati2.exe</Nome> <Md5>8c80ff429e70b44ff1 fb340e160f97ca</Md5> <Funcao>Gerar Sintegra e Sped</Funcao> </Arquivo> </ArquivosExecutaveis> </SistemaPed> <SistemaPed> <Nome>PW-Sati2</Nome> <EmpresaDesenvolvedora> <RazaoSocial>SBF Comércio de Produtos Esportivos Ltda.</RazaoSocial> <Cnpj>06.347.409/0001-65</Cnpj> <NomeSistema>Automação Comercial</NomeSistema> </EmpresaDesenvolvedora> <ArquivosExecutaveis> <Arquivo> <Nome>Sati.exe</Nome> <Md5>8c80ff429e70b44ff1 fb340e160f97ca</Md5> <Funcao>Gerar Sintegra e Sped</Funcao> </Arquivo> <Arquivo> <Nome>Sati2.exe</Nome> <Md5>8c80ff429e70b44ff1 fb340e160f97ca</Md5> <Funcao>Gerar Sintegra e Sped</Funcao> </Arquivo> </ArquivosExecutaveis> </SistemaPed> </SistemasPed> <SistemasPedNfe> <SistemaPedNfe> <Nome>PW-Sati</Nome> <EmpresaDesenvolvedora> <RazaoSocial>SBF Comércio de Produtos Esportivos Ltda.</RazaoSocial> <Cnpj>06.347.409/0001-65</Cnpj> <NomeSistema>Automação Comercial</NomeSistema> </EmpresaDesenvolvedora> <ArquivosExecutaveis> <Arquivo> <Nome>Sati.exe</Nome> <Md5>8c80ff429e70b44ff1 fb340e160f97ca</Md5> <Funcao>Gerar Sintegra e Sped</Funcao> </Arquivo> <Arquivo> <Nome>Sati2.exe</Nome> <Md5>8c80ff429e70b44ff1 fb340e160f97ca</Md5> <Funcao>Gerar Sintegra e Sped</Funcao> </Arquivo> </ArquivosExecutaveis> </SistemaPedNfe> <SistemaPedNfe> <Nome>PW-Sati2</Nome> <EmpresaDesenvolvedora> <RazaoSocial>SBF Comércio de Produtos Esportivos Ltda.</RazaoSocial> <Cnpj>06.347.409/0001-65</Cnpj> <NomeSistema>Automação Comercial</NomeSistema> </EmpresaDesenvolvedora> <ArquivosExecutaveis> <Arquivo> <Nome>Sati.exe</Nome> <Md5>8c80ff429e70b44ff1 fb340e160f97ca</Md5> <Funcao>Gerar Sintegra e Sped</Funcao> </Arquivo> <Arquivo> <Nome>Sati2.exe</Nome> <Md5>8c80ff429e70b44ff1 fb340e160f97ca</Md5> <Funcao>Gerar Sintegra e Sped</Funcao> </Arquivo> </ArquivosExecutaveis> </SistemaPedNfe> </SistemasPedNfe> <EcfAnaliseFuncional> <MarcaModelo> <Marca>Marca</Marca> <Modelo>Modelo</Modelo> </MarcaModelo> <MarcaModelo> <Marca>Marca</Marca> <Modelo>Modelo</Modelo> </MarcaModelo> </EcfAnaliseFuncional> <MarcasEModelosCompativeis> <MarcaModelo> <Marca>ITAUTEC</Marca> <Modelo>QW PRINTER 1E T3</Modelo> </MarcaModelo> <MarcaModelo> <Marca>ITAUTEC2</Marca> <Modelo>QW PRINTER 1E T31</Modelo> </MarcaModelo> </MarcasEModelosCompativeis> <RoteiroAnalise> <VersaoRoteiro></VersaoRoteiro> <VersaoErPaf></VersaoErPaf> <Mes></Mes> <Ano></Ano> </RoteiroAnalise> <NaoConformidades> <NaoConformidade> <Requisito>X</Requisito> <Item>1</Item> <Descricao>Não há acesso ao campo quantidade do item comercializado.</Descricao> </NaoConformidade> <NaoConformidade> <Requisito>Y</Requisito> <Item>Z</Item> <Descricao>Outra descrição.</Descricao> </NaoConformidade> </NaoConformidades> <ComentarioOtc>Comentário do OTC</ComentarioOtc> <Emissao> <Data>2013-09-16</Data> <Local>Florianópolis, SC</Local> </Emissao> <ExecucaoTestes> <Nome>gggggggggggo</Nome> <Cargo>Aggggggal</Cargo> <Cpf>11111111111</Cpf> </ExecucaoTestes> <AprovacaoRelatorio> <Nome>Bgggggggno</Nome> <Cargo>Agggggggscal</Cargo> <Cpf>11111111111</Cpf> </AprovacaoRelatorio> </Mensagem> E estou com dificuldade de ler e gravas as informações na base de dados estou usando a seguinte função para ler o arquivo, e estou conseguindo ler o arquivo inteiro, mas não percebo como gravar as informações na base de dados: Public Sub resgataXML(caminho As String) Dim oXML As New XmlDocument If File.Exists(caminho) Then oXML.Load(caminho) Dim n As XmlNode = oXML.DocumentElement() LeXML(n, "") End If End Sub Public Function LeXML(node As XmlNode, str As String) As String For Each n As XmlNode In node If n.HasChildNodes Then str = LeXML(n, str) Else str = n.Value End If Next Return str End Function Caso vocês tenham ideia favor me ajudar, Agradeço Grande Abraço!
  22. Olá! Sou um principiante em XML e XML Schema e estou aqui com uma dúvida. O que estou a tentar fazer é dividir um ficheiro .xsd em dois e usar o comando <xs:include ...> para fazer a ligação entre eles... No entanto, não estou a conseguir! Ficheiro XML: <?xml version="1.0"?> <university xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="Lab3_task4.xsd"> <name>Wroclaw University of Technology - WrUT</name> <faculties> <faculty> <name>Faculty of Electronics</name> <majors> <major name_major="Electronics"> <description>Electronics major in Faculty of Electronics</description> <phone>+48733964774</phone> <year>1990</year> </major> <major name_major="Telecommunications"> <description>Telecommunications major in Faculty of Electronics</description> <phone>+48731654884</phone> <year>1992</year> </major> </majors> </faculty> <faculty> <name>Faculty of Computer Science and Management</name> <majors> <major name_major="Computer Science"> <description>Computer Science major in Faculty of Computer Science and Management</description> <phone>+48733932234</phone> <year>1986</year> </major> <major name_major="Management"> <description>Management major in Faculty of Computer Science and Management</description> <phone>+48732567894</phone> <year>1986</year> </major> </majors> </faculty> </faculties> </university> Ficheiro XSD 1: <?xml version="1.0"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://w3schools.com/schema" elementFormDefault="qualified"> <xs:include schemaLocation="Lab3_task4_1.xsd"/> <xs:element name="university"> <xs:complexType> <xs:sequence> <xs:element name="name" type="xs:string"/> <xs:element name="faculties"> <xs:complexType> <xs:sequence> <xs:element name="faculty" type="FacultyType" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:schema> Ficheiro XSD 2: <?xml version="1.0"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://w3schools.com/schema" elementFormDefault="qualified"> <!-- definition of some complex elements --> <xs:element name="major"> <xs:complexType> <xs:sequence> <xs:element name="description" type="xs:string"/> <xs:element name="phone" type="xs:integer"/> <xs:element name="year" type="xs:integer"/> </xs:sequence> <xs:attribute name="name_major" type="xs:string"/> </xs:complexType> </xs:element> <xs:complexType name="FacultyType"> <xs:sequence> <xs:element name="name" type="xs:string"/> <xs:element name="majors"> <xs:complexType> <xs:sequence> <xs:element ref="major" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:schema> Se me pudessem ajudar a perceber o que está mal e como posso resolver, agradecia imenso
  23. ola galera sou novo aqui no forum e preciso de ajuda para criar um painel de noticias em flash vamos la tenho que criar um swf que abra dinamicamente noticias via rss feed com image, titulo, e descrição segue um modelo do que preciso seria identico a esse http://www.behance.net/gallery/Templates-Terra-DOOH/4972185 com noticias veriadas facil de trocar aguardo ajuda da galera obrigado
  24. Boa tarde, Estou a trabalhar no SGBD Oracle e tenho uma tabela em que um dos campos possui código em XML, e como tal eu queria a partir desse campo criar um View. Essa mesma view deve conter um conjunto de atributos quantos os que o XML possui. Eu já tenho uma solução, porem é demasiado trabalhosa (são cerca de 50 campos) e queria agilizar o processo. Parte do código que o atributo possui .... <AREAMEDIC200 titulo="campo1; " valor="False" /> <AREAMEDIC210 titulo="campo2; " valor="False" /> <AREAMEDIC220 titulo="campo3; " valor="True" /> .... Parte do SQL CREATE VIEW teste AS Select NPROCESSO, trim(extract(MENUXML, '//AREAMEDIC200/@valor')) AS c1, trim(extract(MENUXML, '//AREAMEDIC210/@valor')) AS c2, trim(extract(MENUXML, '//AREAMEDIC220/@valor')) AS c3, ..... FROM TABELA1; Alguém tem alguma sugestão para tornar o desenvolvimento mais rápido? Cumprimentos
  25. Bom dia, Estou aqu icom uma pequena dúvida referente a um pedaço de código que tenho para fazer a validação de um XML, a ser trabalhado como um Xdocument. Basicamente, existe uma função onde tenho o seguinte pedaço de código: Dim schemas As XmlSchemaSet = New XmlSchemaSet() Dim stream As Stream = New FileStream(xsd, FileMode.Open) Dim schema As XmlSchema = Nothing If stream IsNot Nothing Then schema = XmlSchema.Read(stream, Nothing) schemas.Add(schema) End If Dim doc As XDocument = New XDocument(xml) doc.Validate(schemas, AddressOf ValidationCallBack) If valido Then getData(doc) Else MessageBox.Show("Deu m**** rapaiz!") End If stream.Dispose() A propriedade válido está definida como True, sendo uma propriedade da classe. Basicamente, tenho depois o ValidationCallback que encontrei na net (ainda que isto seja bastante simples) adaptado para trabalhar com o meu código: Private Sub ValidationCallBack(ByVal sender As Object, ByVal args As ValidationEventArgs) If args.Severity = XmlSeverityType.Warning Then valido = False Console.WriteLine("Warning: " & args.Message) ElseIf args.Severity = XmlSeverityType.Error Then valido = False Console.WriteLine("Error: " & args.Message) End If End Sub A questão aqui é a seguinte, o que eu queria fazer era ter a variável "valido" definida a False no inicio da classe e apenas se passasse a validação então seria definida a true, bastante modificar o código do validationCallback para o seguinte: Private Sub ValidationCallBack(ByVal sender As Object, ByVal args As ValidationEventArgs) If args.Severity = XmlSeverityType.Warning Then 'valido = False Console.WriteLine("Warning: " & args.Message) ElseIf args.Severity = XmlSeverityType.Error Then 'valido = False Console.WriteLine("Error: " & args.Message) Else valido = True End If End Sub No entanto, eu notei que isso nunca acontece, ou seja, nem tenho notado sequer que ao fazer debug consiga entrar dentro desta função, apesar de não obter erros. O que é que estou a fazer mal? Estes eventos de validação apenas "disparam" quando existe algum erro e é por isso que nunca me define o valido=true mesmo que não tenha erros? Cumps.