Articles of xml

C #: XmlTextWriter.WriteElementString ha esito negativo su stringhe vuote?

Sto usando XmlTextWriter e il suo metodo WriteElementString , ad esempio: XmlTextWriter writer = new XmlTextWriter(“filename.xml”, null); writer.WriteStartElement(“User”); writer.WriteElementString(“Username”, inputUserName); writer.WriteElementString(“Email”, inputEmail); writer.WriteEndElement(); writer.Close(); L’output XML previsto è: value value Tuttavia, se per esempio inputEmail è vuoto, il risultato XML ricevo come segue: value Considerando che mi aspetterei che sia: value Che cosa sto facendo […]

Consenti che l’elemento data XSD sia una stringa vuota

Vorrei consentire a un elemento di essere un xs:date o una stringa vuota. Ecco uno schema XML che ho provato: Voglio che l’elemento sia DatoVedtagetType in un caso che includa un valore, e voglio che sia DatoVedtagetTypeString se è vuoto. Come implemento tale funzionalità condizionale questo schema?

Perché la mia convalida XML non va contro il suo schema?

Ho bisogno di convalidare un file XML contro uno schema. Il file XML viene generato nel codice e prima di salvarlo devo convalidarlo per essere corretto. Ho spogliato il problema fino ai suoi elementi più negativi, ma sto avendo un problema. XML: MRIDDemo 1234 1/1/2005 Schema: ValidationCode: (Questo codice proviene da una semplice app che […]

Conserva i ritorni a capo quando scrivo / leggo dal file xml usando asp.net

ho TextBox per prendere commenti da parte dell’utente, i commenti saranno salvati in file XML il problema è quando scrivo un testo che ho inserito il tasto (nuova riga) che salverà nel xml nel modo giusto come questo sdagsg fag fdhfdhgf ma quando leggo dal xml sembra questo “sdagsg fag fdhfdhgf” string strXstFile = Server.MapPath(@”~/TopicAndComments.xsl”); […]

Afferra tutti gli elementi XML di un tipo specifico: anche elementi nidificati

Sto analizzando un documento XML in C # ASP.NET. C’è un modo / una funzione che non conosco per ottenere tutti gli elementi del tag “corso”? Il formato dell’XML è così: … more course elements … Quando faccio il seguente codice non ritorno elementi “di corso”, c’è una semplice funzione che può afferrare tutti questi […]

Perché l’attributo ‘xmlns’ influisce sulla ricerca dei nodes XPath?

Il seguente codice funziona perfettamente. Vedi il file XML di seguito. XPathDocument xPathDoc = new XPathDocument(@”C:\Authors.xml”); XPathNavigator navigator = xPathDoc.CreateNavigator(); XPathNodeIterator iterator = navigator.Select(“/Contacts/Author/FirstName”); iterator.MoveNext(); string firstName = iterator.Current.InnerXml; Console.WriteLine(firstName); Il valore di “firstName” restituisce “Joe” che è perfetto. Tuttavia, quando aggiungo questo attibute xmlns = “http://www.w3.org/1999/xhtml” al tag “”, in modo che appaia come […]

Come impedire a XMLReader di lanciare un’eccezione di caratteri XML non valida

Quindi ho un po ‘di XML: my tagmy tag value and my invalid Character e un XMLReader: using (XmlReader reader = XmlReader.Create(new StringReader(xml))) { while (reader.Read()) { //do my thing } } Ho implementato il metodo CleanInvalidCharacters da qui, ma poiché “& # xB” non è ancora codificato, non viene rimosso. L’errore viene lanciato al […]

Posso assegnare una BaseUri ad un XDocument?

Quando carico un documento XML dal disco in un XDocument, XDocument ha una proprietà BaseUri di sola lettura che contiene la posizione del documento XML originale sul disco. In altre parole, XDocument doc = XDocument.Load(@”c:\temp\doc.xml”); Console.Out.WriteLine(doc.BaseUri); // Outputs “file:///c:/temp/doc.xml” Se creo un nuovo XDocument da zero, non ha BaseUri. Per esempio: XDocument doc = new […]

Convalida schema XML non riesce con MemoryStream in C #

Ecco la mia funzione. Se si passa MemoryStream a XmlReader, a volte non convalida i file xml corretti. Ho l’object XmlDocument archiviato in memoria, voglio validarlo con i file di schema xsd forniti dall’utente finale. ValidateSchema1(string XMLPath, string XSDPath) { XmlDocument xmlDocument = new XmlDocument(); xmlDocument.Load(XMLPath); using (MemoryStream mstream = new MemoryStream()) { //StreamWriter writer […]

Query da Linq a XML per selezionare un sottoelemento specifico basato su criteri aggiuntivi

La mia query LINQ corrente e XML di esempio sono di seguito. Quello che mi piacerebbe fare è selezionare l’indirizzo email principale dall’elemento email-address nella proprietà User.Email. L’elemento del tipo sotto l’elemento indirizzo email è impostato su primario quando questo è vero. Ci possono essere più di un elemento sotto gli indirizzi e-mail, ma solo […]