|
发表于 2020-12-27 03:51:25
|
显示全部楼层
本楼为最佳答案
- xsl = """
- <?xml version="1.0" encoding="UTF-8"?>
- <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
- <xsl:template match="/">
- <html>
- <body>
- <svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="从xml中导入值!" height="从xml中导入值!" style="background-color:blue">
- </svg>
- </body>
- </html>
- </xsl:template>
- </xsl:stylesheet>
- """
- xml = """
- <?xml version="1.0"?>
- <?xml-stylesheet type="tsxt/xsl" href="projet.xsl"?>
- <game
- xmlns="http://www.w3school.com.cn"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:SchemaLocation="http://www.w3school.com.cn test.xsd">
- <map>
- <widthP>640</widthP>
- <heightP>550</heightP>
- </map>
- </game>
- """
- from bs4 import BeautifulSoup
- xslsoup = BeautifulSoup(xsl,"lxml")
- xmlsoup = BeautifulSoup(xml,"lxml")
- # print(soup.prettify())
- xslsoup.svg.attrs["width"] = xmlsoup.widthp.string
- xmlsoup = BeautifulSoup(xml,"xml")
- xslsoup.svg.attrs["height"] = xmlsoup.heightP.string
- print(xslsoup.svg.attrs["height"])
- print(xslsoup.svg.attrs["width"])
复制代码 |
|