10/10/2018, 00:12

Cách hiển thị hình ảnh trong HTML từ dữ liệu của XML

tôi có một file xml như sau:

<cars>
<car>
<name>Matiz (số tự động)</name>
<sale>15.500</sale>
<company>Daewoo</company>
<length>3.495</length>
<engine>796</engine>
<horsepower>52</horsepower>
<gearbox>4A</gearbox>
<capacity>5</capacity>
<brakeABS/>
<picture>../Image/Car/Daewoo/Martis.jpg</picture>
</car>
<car>
<name>Lanos SX </name>
<sale>17.600</sale>
<company>Daewoo</company>
<length>4.237</length>
<engine>1.498</engine>
<horsepower>94</horsepower>
<gearbox>5M</gearbox>
<capacity>5</capacity>
<brakeABS/>
<picture>../Image/Car/Daewoo/Lanos SX.jpg</picture>
</car>
<cars>


tôi muốn hiển thị nội dung của <picture> trong tag image của html . vậy tôi phải làm sao ? mong mọi người giúp đỡ
nadongtae viết 02:17 ngày 10/10/2018
dùng javascript parse file xml rồi lấy giá trị của picture. Sau đó lại tiếp tục javascript để tạo 1 tag image có giá trị đó. Rồi lại javascript gắn cái tag đó vô tag body. Như vậy thôi á (xin lỗi biết gì nói nấy)
awasjsc viết 02:28 ngày 10/10/2018
Dùng xsl transform, trong dotnet và trong php đều có, lên google tìm với từ khóa xsl transform nhé
star_counter977 viết 02:22 ngày 10/10/2018
cảm ơn nha! nhưng tui không biết xài javascript, chỉ biết dùng xsl à, mà không biết trong xsl có tag gì lấy nội dung picture để gán vào tag img

[=========> Bổ sung bài viết <=========]

mà nếu dùng javascript thì phải dùng hàm for để đi hết các cây của xml, mà khi dùng hàm for(i=0,i<i.length,i++) thì báo lỗi white blank gì đó ngay chổ i<i.length không biết sửa thế nào! mong các bác giúp cho
jiSh@n viết 02:22 ngày 10/10/2018
for(i=0;i<i.length;i++)
conan1212 viết 02:13 ngày 10/10/2018
Được gửi bởi jiSh@n
for(i=0;i<i.length;i++)
Có thể dùng PHP, sử dụng DOM, Simple XML đều đc, còn nếu dùng jQuery thì đơn giản ông jiSh@n nhỉ ^^
star_counter977 viết 02:27 ngày 10/10/2018
tui làm theo đúng như mấy bạn nói như sau:

<html>
<head>
<title>Enter the title of your HTML document here</title>
</head>
<body>
<script type="text/javascript">
xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async="false";
xmlDoc.load("gioithieuxe.xml")
x=xmlDoc.getElementsByTagName("car")
for(i=0;i<i.length;i++)
{
document.write(x.nodeName + ":")
document.write("(x[i].childNodes.nodeValues)<br/>")
}
</script>
</body>
</html>

nhưng bị lỗi này: "this is not well-formed , whitespace(blank, tab, cr, LF) expected và con trỏ chỉ vào hàm for(i=0;i<x.length;i++)
không hiểu là lổi gì, với lại tui muốn giá trị nodename là chử đậm thì phải làm sao, thank nhiều
submits viết 02:20 ngày 10/10/2018
Sao khong dung luon Java
star_counter977 viết 02:16 ngày 10/10/2018
tui không biêt làm java nên làm đại bằng xsl cho nhanh , sắp nộp đề án rồi, có ai giúp với
Bài liên quan
0