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

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

5
XSLT และทางเลือกที่เป็นไปได้ [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการใน6 ปีที่ผ่านมา ฉันดู XSLT สำหรับการแปลงไฟล์ XML หนึ่งไฟล์เป็นอีกไฟล์หนึ่ง (HTML เป็นต้น) ตอนนี้ในขณะที่ฉันเห็นว่ามีประโยชน์กับ XSLT (เป็นเครื่องมือมาตรฐานและใช้แล้ว) ฉันลังเลด้วยเหตุผลสองประการ โปรเซสเซอร์ XSLT ดูเหมือนจะค่อนข้างหิวโหย / ทรัพยากร XML เป็นสัญกรณ์ที่ไม่ดีสำหรับการเขียนโปรแกรมและนั่นคือสิ่งที่ XSLT เกี่ยวข้อง ไม่ต้องการหมุนรอบ XSLT ที่นี่ แต่ฉันต้องการชี้ให้เห็นสิ่งที่ฉันไม่ชอบเกี่ยวกับเรื่องนี้เพื่อให้คุณมีความคิดในสิ่งที่ฉันคาดหวังจากทางเลือก มีพื้นหลังเสียงกระเพื่อมบางฉันสงสัยว่ามีวิธีที่ดีกว่าสำหรับการเปลี่ยนแปลงโครงสร้างต้นไม้ตามเสียงกระเพื่อมบาง ฉันได้เห็นการอ้างอิงถึง DSSSL น่าเศร้าที่ลิงก์ส่วนใหญ่เกี่ยวกับ DSSSL นั้นตายแล้วดังนั้นจึงเป็นเรื่องยากที่จะเห็นรหัสที่แสดงให้เห็น DSSSL ยังคงใช้งานอยู่หรือไม่ ฉันจำได้ว่าฉันได้ติดตั้ง openjade ครั้งเดียวเมื่อตรวจสอบสิ่งที่ docbook โพสต์บล็อกของ Jeff Atwoodดูเหมือนจะบอกใบ้ให้ใช้ …
15 xml  lisp  linq  xslt 


3
การแยกวิเคราะห์ไฟล์ทั่วไปใน Java โดยใช้รูปแบบกลยุทธ์
ฉันกำลังทำงานกับผลิตภัณฑ์ที่ความรับผิดชอบของหนึ่งในโมดูลคือการแยกวิเคราะห์ไฟล์ XML และถ่ายโอนเนื้อหาที่ต้องการในฐานข้อมูล แม้ว่าความต้องการในปัจจุบันจะเป็นเพียงการแยกวิเคราะห์ไฟล์ XML แต่ฉันต้องการออกแบบโมดูลการแยกวิเคราะห์ในแบบที่ฉันสามารถรองรับไฟล์ประเภทใดก็ได้ในอนาคต เหตุผลสำหรับวิธีนี้คือเรากำลังสร้างผลิตภัณฑ์นี้สำหรับลูกค้าเฉพาะ แต่วางแผนที่จะขายให้กับลูกค้ารายอื่นในอนาคตอันใกล้ ระบบทั้งหมดในระบบนิเวศสำหรับลูกค้าปัจจุบันผลิตและใช้ไฟล์ XML แต่นี่อาจไม่เป็นกรณีสำหรับลูกค้ารายอื่น ฉันพยายามทำอะไรจนถึงตอนนี้? (ปัจจุบัน) ฉันมีการออกแบบต่อไปนี้ในใจซึ่งขึ้นอยู่กับรูปแบบกลยุทธ์ ฉันได้เขียนรหัสลงในคราสอย่างรวดเร็วเพื่อถ่ายทอดการออกแบบของฉันดังนั้นมันจะดีมากหากแง่มุมอื่น ๆ เช่นวิธีการที่เหมาะสมในการจัดการข้อยกเว้นถูกละเว้นในตอนนี้ Parser:อินเตอร์เฟสกลยุทธ์ที่แสดงเมธอดการวิเคราะห์ public interface Parser<T> { public T parse(String inputFile); } * เหตุผลในการใช้พารามิเตอร์ทั่วไปคืออนุญาตประเภทการส่งคืนใด ๆ รวมถึงความปลอดภัยของประเภทในเวลารวบรวม ProductDataXmlParserคลาสที่เป็นรูปธรรมสำหรับการวิเคราะห์ไฟล์ product.xml ที่มีข้อมูลที่เกี่ยวข้องกับผลิตภัณฑ์ (ใช้ XMLBeans) public class ProductDataXmlParser implements Parser<ProductDataTYPE> { public ProductDataTYPE parse(String inputFile) { ProductDataTYPE productDataDoc = …
14 java  design  parsing  xml 

3
รูปแบบการออกแบบที่ดีสำหรับการสร้างไฟล์ Excel (xlsx) เป็นรหัสคืออะไร
ดูการอัปเดตของฉันที่ด้านล่างสำหรับข้อมูลเพิ่มเติม บางครั้งฉันมีโครงการที่ฉันต้องส่งออกข้อมูลบางอย่างเป็นไฟล์ Excel (รูปแบบ xlsx) กระบวนการมักจะ: ผู้ใช้คลิกปุ่มบางปุ่มในแอปพลิเคชันของฉัน รหัสของฉันเรียกใช้แบบสอบถาม DB และประมวลผลผลลัพธ์อย่างใด รหัสของฉันสร้างไฟล์ * .xlsx โดยใช้ห้องสมุด Excel com interop หรือห้องสมุดบุคคลที่สาม (เช่น Aspose.Cells) ฉันสามารถค้นหาตัวอย่างรหัสได้อย่างง่ายดายสำหรับวิธีการออนไลน์นี้ แต่ฉันกำลังมองหาวิธีที่มีประสิทธิภาพมากขึ้นในการทำเช่นนี้ ฉันต้องการให้รหัสของฉันเป็นไปตามหลักการออกแบบเพื่อให้แน่ใจว่ารหัสของฉันสามารถบำรุงรักษาและเข้าใจได้ง่าย นี่คือความพยายามครั้งแรกของฉันในการสร้างไฟล์ xlsx ที่มีลักษณะ: var wb = new Workbook(); var ws = wb.Worksheets[0]; ws.Cells[0, 0].Value = "Header"; ws.Cells[1, 0].Value = "Row 1"; ws.Cells[2, 0].Value = "Row 2"; ws.Cells[3, …

12
ใช้ XML เป็นที่เก็บข้อมูล [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว ฉันคิดเกี่ยวกับรูปแบบ XML และคำพูดต่อไปนี้: “ XML ไม่ใช่ฐานข้อมูล มันไม่เคยตั้งใจจะเป็นฐานข้อมูล มันจะไม่เป็นฐานข้อมูล ฐานข้อมูลเชิงสัมพันธ์เป็นเทคโนโลยีที่ได้รับการพิสูจน์แล้วพร้อมด้วยประสบการณ์การใช้งานมานานกว่า 20 ปี พวกเขาเป็นของแข็งมั่นคงผลิตภัณฑ์ที่มีประโยชน์ พวกเขาจะไม่หายไป XML เป็นเทคโนโลยีที่มีประโยชน์มากสำหรับการย้ายข้อมูลระหว่างฐานข้อมูลที่แตกต่างกันหรือระหว่างฐานข้อมูลและโปรแกรมอื่น ๆ อย่างไรก็ตามมันไม่ได้เป็นฐานข้อมูล อย่าใช้อย่างเดียว "- XML ที่มีประสิทธิภาพ: 50 วิธีพิเศษในการปรับปรุง XML ของคุณโดยElliotte Rusty Harold (หน้า 230, ตอนที่ 4, รายการ 41, วรรคสอง) สิ่งนี้ดูเหมือนจะเน้นว่า XML ไม่ควรใช้สำหรับการจัดเก็บข้อมูลและควรใช้สำหรับโปรแกรมเพื่อการทำงานร่วมกันของโปรแกรมเท่านั้น โดยส่วนตัวแล้วฉันไม่เห็นด้วยและapp.configไฟล์ของ. NET ที่ใช้ในการจัดเก็บการตั้งค่าของโปรแกรมเป็นตัวอย่างของการจัดเก็บข้อมูลในไฟล์ XML อย่างไรก็ตามสำหรับฐานข้อมูลมากกว่าการกำหนดค่า ฯลฯ …

8
XML มีความสำคัญต่อนักพัฒนาอย่างไร [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา จะต้องให้นักพัฒนาทุกคนควรรู้จัก XML หรือไม่? XML มีความสำคัญต่อนักพัฒนาอย่างไร ข้อเสนอแนะใด ๆ ...
12 xml 

3
ข้อดีของ XML บนสัญกรณ์ S-expressions (-ish) คืออะไร
ฉันต้องการถามคำถามเกี่ยวกับสัญกรณ์ XML และ S-expressions (-ish) S-expressions ค่อนข้างเก่า พวกเขายังง่ายจริงๆ เราสามารถพิจารณาสองรูปแบบที่เท่ากันในความหมายแตกต่างกันในไวยากรณ์: (รหัส xml นำมาจากวิกิพีเดียภาษาโปแลนด์ ) <?xml version="1.0" encoding="UTF-8"?> <ksiazka-telefoniczna kategoria="bohaterowie książek"> <!-- komentarz --> <osoba charakter="dobry"> <imie>Ambroży</imie> <nazwisko>Kleks</nazwisko> <telefon>123-456-789</telefon> </osoba> <osoba charakter="zły"> <imie>Alojzy</imie> <nazwisko>Bąbel</nazwisko> <telefon/> </osoba> </ksiazka-telefoniczna> รุ่น S-Expression (-ish): (:version "1.0" :encoding "utf-8") (ksiazka-telefoniczna :category "bohaterowie książek" ; komentarz(a comment) (osoba …
11 xml 

7
เทคนิคการแยกวิเคราะห์ XML
ฉันพบว่า XML ค่อนข้างยุ่งยากในการประมวลผลเสมอ ฉันไม่ได้พูดเกี่ยวกับการใช้งานตัวแยกวิเคราะห์ XML: ฉันกำลังพูดถึงการใช้ตัวแยกวิเคราะห์ที่ใช้กระแสอยู่เช่น SAX parser ซึ่งประมวลผลโหนด XML โดยโหนด ใช่มันง่ายมากที่จะเรียนรู้ API ต่างๆสำหรับ parsers เหล่านี้ แต่เมื่อใดก็ตามที่ฉันดูโค้ดที่ประมวลผล XML ฉันมักจะพบว่ามันค่อนข้างซับซ้อน ปัญหาที่สำคัญดูเหมือนว่าเอกสาร XML จะถูกแยกออกเป็นส่วน ๆ อย่างมีเหตุผลและแต่ละประเภทข้อมูลและคุณลักษณะมักจะแยกออกจากข้อมูลจริงบางครั้งโดยการซ้อนหลายระดับ ดังนั้นเมื่อประมวลผลโหนดเฉพาะใด ๆ เป็นรายบุคคลจำเป็นต้องมีสถานะพิเศษจำนวนมากเพื่อกำหนดว่าเราอยู่ที่ไหนและต้องทำอะไรต่อไป ตัวอย่างเช่นให้ข้อมูลโค้ดจากเอกสาร XML ทั่วไป: <book> <title>Blah blah</title> <author>Blah blah</author> <price>15 USD</price> </book> ... ฉันจะทราบได้อย่างไรเมื่อพบโหนดข้อความที่มีชื่อหนังสือ สมมติว่าเรามีตัวแยกวิเคราะห์ XML ง่ายซึ่งทำหน้าที่เหมือน iterator ให้เราโหนดถัดไปในเอกสาร XML XMLParser.getNextNode()โทรทุกครั้งที่เรา ฉันพบว่าตัวเองเขียนโค้ดอย่างหลีกเลี่ยงไม่ได้: boolean insideBookNode …

4
ฉันควรแยกวิเคราะห์ XML บนเซิร์ฟเวอร์หรือระบุพรอกซีและให้เบราว์เซอร์แยกวิเคราะห์หรือไม่
ฉันต้องติดต่อกับ API ของบุคคลที่สาม ด้วย API นี้ฉันทำการร้องขอ GET จากภายในเบราว์เซอร์ของผู้ใช้ปลายทางและรับการตอบกลับ XML ข้อมูลนี้จะถูกใช้ในแอปพลิเคชันที่ใช้เบราว์เซอร์ซึ่งผู้ใช้สามารถค้นหาได้ใช้เพื่อการตัดสินใจ ฯลฯ ปัญหาหลักคือเบราว์เซอร์ส่วนใหญ่ล็อคการใช้ XML ข้ามโดเมนดังนั้นฉันจึงไม่สามารถรับได้ XML จาก API แม้ว่าข้อมูลโดยรวมจะแบ่งออกเป็นสองชุด ชุดข้อมูลแรกเป็นข้อมูลสาธารณะและจำเป็นต้องได้รับการอัปเดตทุก ๆ ครั้งดังนั้นจึงสามารถแคชได้สำหรับผู้ใช้ทุกคนทางฝั่งเซิร์ฟเวอร์ทำให้ปริมาณการใช้งานลดลงอย่างมาก ชุดข้อมูลที่สองเป็นข้อมูลส่วนบุคคลและเป็นส่วนตัวสำหรับผู้ใช้แต่ละคน ข้อมูลนี้ยังได้รับการปรับปรุงใน API บ่อยขึ้น สิ่งนี้นำไปสู่การแคชจะมีประสิทธิภาพน้อยกว่ามาก เพื่อเหตุผลด้านความยืดหยุ่นฉันต้องการให้โหลดเซิร์ฟเวอร์มีขนาดเล็กที่สุดเท่าที่จะทำได้ ฉันเห็นสองตัวเลือกก่อนหน้าฉัน: ระบุพร็อกซีที่สามารถใช้ในการกำหนดเส้นทางคำขอ XML ไปยังเซิร์ฟเวอร์บุคคลที่สามและส่งกลับไปกลับมาระหว่างไคลเอ็นต์และ API บุคคลที่สามโดยตรง ให้เซิร์ฟเวอร์ทำการแปลงจาก XML เป็น JSON และตัดข้อมูลที่ไม่จำเป็นออก นี่หมายถึงการสร้าง API ใหม่สำหรับเซิร์ฟเวอร์ของเราซึ่งแปลเป็นคำขอจาก API ของบุคคลที่สาม อะไรจะเป็นวิธีที่ดีที่สุดในการให้ข้อมูลแก่ผู้ใช้? (ไม่จำเป็นต้องเป็นหนึ่งในสองตัวเลือก)
11 javascript  api  xml  websites  json 

3
XML กับ SQL สำหรับโครงการขนาดเล็ก?
ฉันกำลังทำงานในโครงการขนาดเล็กซึ่งจะมีผู้ใช้ครั้งละหนึ่งคนเท่านั้นเนื่องจากเป็นแอปพลิเคชันในพื้นที่ (พัฒนาใน WPF และ C #) ในการจัดเก็บข้อมูลฉันคิดว่าจะใช้ไฟล์ XML แต่ฉันสงสัยว่านี่จะเป็นวิธีที่ดีที่สุดหรือไม่ ข้อมูลมีไว้สำหรับ: Shedules คลังไฟล์ในโฟลเดอร์ (ที่มีชื่อศิลปิน, ชื่อ, ตำแหน่งบน HDD) อาจเป็นไปได้ว่าสถิติขึ้นอยู่กับข้อมูล shedule ... ข้อมูลเกี่ยวกับห้องสมุดจะดีใน XML ฉันนึก แต่เกี่ยวกับส่วนที่เหลือทั้งหมดฉันไม่แน่ใจ นอกจากนี้ LINQ ไปยัง SQL ดูเหมือนจะสร้างผลกำไรได้มากขึ้นในแง่ของความเร็วในการพัฒนามากกว่า LINQ ถึง XML สิ่งนี้ถูกต้องหรือฉันผิด ฉันไม่แน่ใจว่าควรโพสต์สิ่งนี้บน SO หรือที่นี่ แต่มันดูเหมาะสมกว่าที่นี่! ขอบคุณล่วงหน้า
10 sql  wpf  xml 

5
วิธีการตัดสินใจระหว่างรูปแบบการจัดเก็บและกรณีตัวอย่างการใช้งานสำหรับบางรูปแบบ?
เรามีวิธีต่าง ๆ ในการจัดเก็บข้อมูลโปรแกรม (บันทึกไฟล์ในเกมฐานข้อมูลพนักงานการกำหนดค่าโปรแกรม ฯลฯ ): ข้อความล้วน (คิด.iniและ.conf) XML ฐานข้อมูล (MySQL, SQLite ... ) .zip และที่คล้ายกันมีหลายไฟล์ (ที่มีรูปแบบที่แตกต่างกัน) ไฟล์ไบนารี (คิดว่า.docเป็นต้นเช่นสร้างโดยเครื่องมือการทำให้เป็นอนุกรม) กรณีการใช้งานที่แตกต่างกันสำหรับรูปแบบที่ระบุไว้ข้างต้นคืออะไรและข้อได้เปรียบของพวกเขาคือข้อเสียอะไรบ้าง (คิดว่าความเร็วความยืดหยุ่นขนาดไฟล์ใช้งานง่าย ... )? วิธีการตัดสินใจระหว่างพวกเขาสำหรับงานที่แตกต่างกันอย่างไร เกี่ยวกับรูปแบบการซิป:นี่ใช้สำหรับบรรจุไฟล์อื่นเท่านั้น มันอาจเป็นรูปแบบการบีบอัดอื่นเช่นกัน สิ่งนี้ทำให้โครงสร้างของหลาย ๆ ไฟล์รวมถึงไฟล์รูปภาพไฟล์เสียงและไฟล์ข้อความ ตัวอย่างเช่นสมมติว่าคุณมีรูปแบบการจัดเก็บข้อมูลสำหรับข้อความซึ่งอาจมีไฟล์ คุณสามารถมีไฟล์ต่อไปนี้ในไฟล์ซิป: message.txt (containing the message) attachments (folder containing attachments) audio.wav picture.jpg
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.