คำถามติดแท็ก xml

แท็ก xml ใช้กับคำถามเกี่ยวกับการใช้ Extensible Markup Language (XML) ซึ่งเป็นรูปแบบเอกสารที่มีโครงสร้างซึ่งกำหนดกฎการเข้ารหัสข้อความ เมื่อใช้แท็กนี้จะมีแท็กเพิ่มเติมเช่นภาษาการเขียนโปรแกรมชุดเครื่องมือเทคโนโลยี XML ที่ใช้และแท็กอื่น ๆ ที่อธิบายถึงสภาพแวดล้อมของปัญหาที่โพสต์ ความยืดหยุ่นของ XML นั้นมีความหลากหลายของการใช้งานสำหรับการถ่ายโอนข้อมูลของมนุษย์และเครื่องจักรดังนั้นจึงเหมาะสำหรับเครื่องมือและไลบรารี

20
Jaxb, Class มีคุณสมบัติสองอย่างที่มีชื่อเดียวกัน
ด้วย jaxb ฉันพยายามอ่านไฟล์ xml มีเพียงไม่กี่องค์ประกอบในไฟล์ xml เท่านั้นที่น่าสนใจดังนั้นฉันต้องการข้ามหลายองค์ประกอบ เนื้อหา xml xml ฉันพยายามอ่าน <?xml version="1.0" encoding="UTF-8"?> <!--Sample XML file generated by XMLSpy v2010 rel. 3 sp1 (http://www.altova.com)--> <flx:ModeleREP xsi:schemaLocation="urn:test:mod_rep.xsd mod_rep.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:flx="urn:test:mod_rep.xsd"> <flx:DocumentHeader> <flx:Identification v="04489"/> </flx:DocumentHeader> <flx:TimeSeries> <flx:Identification v="test1a"/> <flx:BusinessType v="A01"/> <flx:Product v="123a"/> <flx:ResourceObject codingScheme="N" v="testa"/> <flx:Period> <flx:TimeInterval v="2011-07-02T00:00/2011-07-16T00:00"/> <flx:Resolution v="PT2H"/> <flx:Pt> …
121 java  xml  jaxb 

10
ข้อตกลงกรณีเกี่ยวกับชื่อองค์ประกอบ?
มีคำแนะนำอย่างเป็นทางการเกี่ยวกับองค์ประกอบใน XML หรือไม่ ฉันรู้ว่า XHTML ใช้ชื่อองค์ประกอบตัวพิมพ์เล็ก (ซึ่งตรงข้ามกับ HTML ซึ่งใช้ตัวพิมพ์ใหญ่ตามรูปแบบบัญญัติ แต่ไม่คำนึงถึงตัวพิมพ์เล็กและใหญ่) แต่ฉันกำลังพูดถึง XML สำหรับเนื้อหาทั่วไป ตัวพิมพ์เล็ก: <customer> <accountnumber>619</accountnumber> <name>Shelby Lake</name> </customer> CamelCase: <customer> <accountNumber>619</accountNumber> <name>Shelby Lake</name> </customer> PascalCase: <Customer> <AccountNumber>619</AccountNumber> <Name>Shelby Lake</Name> </Customer> ตัวพิมพ์ใหญ่: <CUSTOMER> <ACCOUNTNUMBER>619</ACCOUNTNUMBER> <NAME>Shelby Lake</NAME> </CUSTOMER> หมายเหตุ:ฉันกำลังมองหาแนวทางที่อ้างถึงมากกว่าความคิดเห็น แต่ความเห็นที่มีคะแนนโหวตมากที่สุดถือได้ว่าเป็นแนวทาง

8
ใช้ XPATH เพื่อค้นหาข้อความที่มี & nbsp;
ฉันใช้XPather Browserเพื่อตรวจสอบนิพจน์ XPATH ของฉันบนหน้า HTML เป้าหมายสุดท้ายของฉันคือใช้นิพจน์เหล่านี้ในซีลีเนียมเพื่อทดสอบอินเทอร์เฟซผู้ใช้ของฉัน ฉันได้รับไฟล์ HTML ที่มีเนื้อหาคล้ายกับสิ่งนี้: <tr> <td> abc </ td> <td> & nbsp; </ td> </ tr> ฉันต้องการเลือกโหนดที่มีข้อความที่มีสตริง "  " ด้วยสตริงปกติเช่น "abc" จะไม่มีปัญหา ฉันใช้ XPATH คล้ายกับ//td[text()="abc"]. เมื่อฉันลองใช้ XPATH เหมือน//td[text()=" "]มันไม่ส่งคืนอะไรเลย มีกฎพิเศษเกี่ยวกับข้อความที่มี " &" หรือไม่?
120 xml  search  xpath  selenium 

8
การเข้าถึง @attribute จาก SimpleXML
ฉันมีปัญหาในการเข้าถึง@attributeส่วนของวัตถุ SimpleXML ของฉัน เมื่อฉันvar_dumpสร้างวัตถุทั้งหมดฉันจะได้ผลลัพธ์ที่ถูกต้องและเมื่อฉันvar_dumpเหลือวัตถุ (แท็กที่ซ้อนกัน) ฉันจะได้ผลลัพธ์ที่ถูกต้อง แต่เมื่อฉันทำตามเอกสารและvar_dump $xml->OFFICE->{'@attributes'}ฉันได้รับวัตถุว่างเปล่าแม้ว่าจะมีความจริงที่ว่าvar_dumpอย่างแรกแสดงให้เห็นอย่างชัดเจนว่ามีคุณลักษณะที่จะส่งออก ใครรู้ว่าฉันทำอะไรผิดที่นี่ / ฉันจะทำงานนี้ได้อย่างไร?
120 php  xml  simplexml 


7
การป้องกันไม่ให้ไฟล์แอสเซมบลี PDB และ XML อ้างอิงถูกคัดลอกไปยังเอาต์พุต
ฉันมีโปรเจ็กต์ Visual Studio 2008 C # /. NET 3.5 ที่มีงานสร้างโพสต์เพื่อ ZIP เนื้อหา อย่างไรก็ตามฉันพบว่าฉันได้รับไฟล์แอสเซมบลีที่อ้างอิง '.pdb (debug) และ. xml (เอกสารประกอบ) ในไดเร็กทอรีเอาต์พุต (และ ZIP) ตัวอย่างเช่นหาก MyProject.csproj อ้างอิง YourAssembly.dll และมีไฟล์ YourAssembly.xml และ YourAssembly.pdb ในไดเร็กทอรีเดียวกับ DLL ไฟล์เหล่านี้จะปรากฏในไดเร็กทอรีเอาต์พุตของฉัน (และ ZIP) ฉันสามารถยกเว้น * .pdb เมื่อ ZIP ได้ แต่ฉันไม่สามารถครอบคลุมยกเว้นไฟล์ * .xml ได้เนื่องจากฉันมีไฟล์การปรับใช้ที่มีนามสกุลเดียวกัน มีวิธีป้องกันไม่ให้โครงการคัดลอกไฟล์ PDB และ XML ของแอสเซมบลีที่อ้างถึงหรือไม่

7
วิธีป้องกันแอตทริบิวต์ xmlns ว่างในเอาต์พุตจาก XmlDocument ของ. NET
เมื่อสร้าง XML จาก XmlDocument ใน. NET xmlnsแอตทริบิวต์เปล่าจะปรากฏขึ้นในครั้งแรกที่มีการแทรกองค์ประกอบที่ไม่มีเนมสเปซที่เกี่ยวข้อง จะป้องกันได้อย่างไร? ตัวอย่าง: XmlDocument xml = new XmlDocument(); xml.AppendChild(xml.CreateElement("root", "whatever:name-space-1.0")); xml.DocumentElement.AppendChild(xml.CreateElement("loner")); Console.WriteLine(xml.OuterXml); เอาท์พุท: <root xmlns="whatever:name-space-1.0"><loner xmlns="" /></root> ผลลัพธ์ที่ต้องการ : <root xmlns="whatever:name-space-1.0"><loner /></root> มีวิธีแก้ไขที่ใช้กับXmlDocumentรหัสไม่ใช่สิ่งที่เกิดขึ้นหลังจากการแปลงเอกสารเป็นสตริงด้วยOuterXmlหรือไม่? เหตุผลของฉันในการทำเช่นนี้คือเพื่อดูว่าฉันสามารถจับคู่ XML มาตรฐานของโปรโตคอลเฉพาะโดยใช้ XML ที่สร้างขึ้นด้วย XmlDocument หรือไม่ xmlnsแอตทริบิวต์ว่างต้องไม่ทำลายหรือสร้างความสับสนให้กับโปรแกรมแยกวิเคราะห์ แต่ก็ไม่มีอยู่ในการใช้งานใด ๆ ที่ฉันเคยเห็นของโปรโตคอลนี้

6
XmlWriter เพื่อเขียนลงในสตริงแทนที่จะเป็นไฟล์
ฉันมีบริการ WCF ที่ต้องการส่งคืนสตริง XML แต่ดูเหมือนว่าผู้เขียนต้องการสร้างไฟล์เท่านั้นไม่ใช่สตริง ฉันเหนื่อย: string nextXMLstring = ""; using (XmlWriter writer = XmlWriter.Create(nextXMLstring)) สิ่งนี้สร้างข้อผิดพลาดว่า nextXMLstring ไม่มีเส้นทางไฟล์ มันต้องการสิ่งที่ชอบ: using (XmlWriter writer = XmlWriter.Create("nextXMLstring.xml")) ฉันจะสร้าง XML ของฉันแล้วส่งคืนเป็นสตริงได้อย่างไร? ขอบคุณ !!
118 c#  xml 

4
Python xml ElementTree จากแหล่งสตริง?
ElementTree.parse อ่านจากไฟล์ฉันจะใช้สิ่งนี้ได้อย่างไรหากฉันมีข้อมูล XML ในสตริงอยู่แล้ว บางทีฉันอาจจะพลาดอะไรบางอย่างที่นี่ แต่ต้องมีวิธีใช้ ElementTree โดยไม่ต้องเขียนสตริงลงในไฟล์แล้วอ่านอีกครั้ง xml.etree.elementtree
118 python  xml 

11
จะปิดแท็ก HTML ใน Vim อย่างรวดเร็วได้อย่างไร?
เป็นเวลานานแล้วที่ฉันต้องทำโค้ดที่เหมือน HTML Vimแต่เมื่อเร็ว ๆ นี้ฉันก็เจอสิ่งนี้อีกครั้ง สมมติว่าฉันเขียนอะไรง่ายๆHTML: <html><head><title>This is a title</title></head></html> ฉันจะเขียนแท็กปิดสำหรับ title, head และ html อย่างรวดเร็วได้อย่างไร ฉันรู้สึกว่าฉันพลาดวิธีง่ายๆที่นี่ซึ่งไม่ได้เกี่ยวข้องกับการเขียนลงไปทีละรายการ แน่นอนฉันสามารถใช้CtrlPเพื่อเติมชื่อแท็กแต่ละแท็กโดยอัตโนมัติ แต่สิ่งที่ทำให้ฉันได้รับจากแป้นพิมพ์แล็ปท็อปของฉันคือการได้รับวงเล็บและเครื่องหมายทับขวา
117 html  xml  vim  autocomplete 

6
Eclipse: การอ้างอิง log4j.dtd ใน log4j.xml
ผมเคยใช้ log4j มากในขณะนี้และผมมักจะใช้นี้ที่ด้านบนของ log4j.xml ที่ (อาจจะเช่นเดียวกับคนอื่น ๆ อีกมากมายและเป็นไปตาม Google นี้เป็นวิธีที่จะทำ): <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> เห็นได้ชัดว่าสิ่งนี้ใช้งานได้อย่างไรก็ตาม Eclipse ไม่ได้ให้ความช่วยเหลือตามบริบทสำหรับการเขียน XML และทั้งหมด นอกจากนี้ยังแสดงคำเตือนเสมอว่าไม่พบไฟล์log4j.dtd . ตอนนี้ฉันอยากรู้วิธีแก้ไข ฉันลองทำสองสามอย่างและได้ผล: <!DOCTYPE log4j:configuration SYSTEM "jar:file:/path/.m2/repository/log4j/log4j/1.2.14/log4j-1.2.14.jar!/org/apache/log4j/xml/log4j.dtd"> <!DOCTYPE log4j:configuration SYSTEM "http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/xml/doc-files/log4j.dtd"> ดังที่คุณเห็นจากด้านบนเราใช้ Maven ดังนั้นฉันจึงลองสิ่งนี้ แต่ล้มเหลว: <!DOCTYPE log4j:configuration SYSTEM "jar:file:${M2_REPO}/log4j/log4j/1.2.14/log4j-1.2.14.jar!/org/apache/log4j/xml/log4j.dtd"> โดยปกติ Eclipse จะรู้วิธีจัดการกับตัวแปร classpath แต่เหตุใดจึงไม่ได้ผล ฉันรู้ว่าการอ้างอิงใช้ไม่ได้ในระหว่างรันไทม์ แต่ก็ไม่ง่ายlog4j.dtd(ถ้าฉันไม่ผิด) ก็ไม่น่าจะเป็นปัญหา ใครช่วยให้ความกระจ่างเกี่ยวกับเรื่องนี้ได้ไหม?


5
รับโหนดที่โหนดลูกมีแอตทริบิวต์
สมมติว่าฉันมี XML ต่อไปนี้: <book category="CLASSICS"> <title lang="it">Purgatorio</title> <author>Dante Alighieri</author> <year>1308</year> <price>30.00</price> </book> <book category="CLASSICS"> <title lang="it">Inferno</title> <author>Dante Alighieri</author> <year>1308</year> <price>30.00</price> </book> <book category="CHILDREN"> <title lang="en">Harry Potter</title> <author>J K. Rowling</author> <year>2005</year> <price>29.99</price> </book> <book category="WEB"> <title lang="en">XQuery Kick Start</title> <author>James McGovern</author> <author>Per Bothner</author> <author>Kurt Cagle</author> <author>James Linn</author> <author>Vaidyanathan Nagarajan</author> <year>2003</year> <price>49.99</price> …
116 xml  xpath 

1
ใช้ Notepad ++ เพื่อตรวจสอบ XML กับ XSD
ใครช่วยอธิบายวิธีใช้ Notepad ++ เพื่อตรวจสอบไฟล์ xml กับ xsd ไม่มีตัวเลือกในรายการแบบเลื่อนลงปลั๊กอิน "XML Tools" ที่มีไว้สำหรับระบุไฟล์ XSD ปลั๊กอิน XML ได้รับการติดตั้งอย่างถูกต้องใน subdir ของปลั๊กอินและ 3 DLLs จะถูกคัดลอกไปยังไดเร็กทอรีย่อย Notepad ++ EXE คุณลักษณะ "การตรวจสอบความถูกต้อง" ของ XML อื่น ๆ ใช้งานได้ แต่ไม่มีวิธีการตรวจสอบเทียบกับ XSD
115 xml  xsd  notepad++ 

8
จะอ่านค่าแอตทริบิวต์จาก XmlNode ใน C # ได้อย่างไร
สมมติว่าฉันมี XmlNode และต้องการรับค่าของแอตทริบิวต์ชื่อ "Name" ฉันจะทำเช่นนั้นได้อย่างไร? XmlTextReader reader = new XmlTextReader(path); XmlDocument doc = new XmlDocument(); XmlNode node = doc.ReadNode(reader); foreach (XmlNode chldNode in node.ChildNodes) { **//Read the attribute Name** if (chldNode.Name == Employee) { if (chldNode.HasChildNodes) { foreach (XmlNode item in node.ChildNodes) { } } } } เอกสาร XML: <Root> …
114 c#  .net  xml 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.