问题标签 [xlink]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 我应该如何在 python 中使用 lxml 处理 XLink 引用?
我被要求编写一些读取 XML 配置文件的脚本,这些脚本可以自由使用 XLink 来包含存储在多个文件中的 XML。例如:
(#{common.environment} 是一个属性占位符,它首先被解析,在这里可以忽略。)该公司已经标准化了 lxml,用于在 python 中进行高级 XML 处理。
我一直在寻找有关如何在这些限制下处理这些事件的示例或文档,并且至少将它们的内容包含在父 XML 文档中,就好像它们实际上是在该点插入一样。我有点惊讶地发现那里很少有珍贵的东西,以至于我想知道我是否遗漏了一些明显的东西。我找到了关于 XLink 是什么的通用文档,并且我找到了一些在 XSLT 处理上下文中使用它的示例。但这对我没有帮助。
任何人都可以就如何最好地实现这一点提供任何建议,无论是文档、示例还是经验中的一些建议?谢谢。
更新:这是一个之前和之后的例子:
前。这是正在解析的文件中的实际内容:
这是 #{common.environment} 解析为的文件中的内容:
后。这是解析器在所有处理完成后“看到”它的方式:
这是那里发生的事情的一个彻底简化的示例。
html - SVG 使用引用外部文件的元素在 Safari 中不起作用
我有一个带有内联 SVG 的 HTML 文件,该文件又引用了外部 SVG 文件中带有库元素的 SVG 元素。它使用<use>
带有xlink:href="Library.svg#libraryShapeID"
. 它在 Opera 和 Firefox 中轻而易举,但在 Safari 中不起作用。我在这里做了一个简单的测试文件:
http://sasq.comyr.com/Stuff/SVG/test01.html
是浏览器错误还是我做错了什么?我应该如何重写它以使其也能在 Safari 中工作?
html - 包含在 HTML 中的带有“img”标签的 SVG 可以链接到带有“image”标签的外部图像吗?
我在服务器上的同一位置有以下文件 image.svg 以及文件 bitmap.png:
当我直接进入图像文件时,它包含 bitmap.png 图像。
当我在带有<object data="image.svg"></object>
标签的网页中包含图像时,会加载 bitmap.png 文件。
当我在带有标签的网页中包含图像时,不会<img src="image.svg" />
加载bitmap.png 。
是什么赋予了?
svg - 同一 SVG 结构内的 SVG 链接
我的 HTML 文档中有两个 SVG 结构。比如说,
和
尽管在两个 SVG 结构中都有一个 ID 为“Gradient01”的“linearGradient 标签”,但第二个 SVG 结构的矩形也遵循第一个的“linearGradient”。(因为它在整个文档中搜索 id)
无论如何,它总是只在那个 SVG 结构中链接。(因为在我的情况下,我无法更改 ID)
dom - 在 HTML DOM 中使用 JS 动态获取 SVG 元素的“xlink:href”属性
我有一个结构:
我想获取pic.jpg
url,我需要从最外面的 div 开始,而不是完全从源<image>
元素开始:
我的问题是从 SVG 及其子元素等元素中获取此类属性的正确方法是什么?
因为在我尝试这样做之前,它在 Chrome 中也可以正常工作(我没有尝试其他浏览器):
但是当我尝试使用时,getAttributeNS()
我得到了空白结果:
hyperlink - 通过 Adobe Illustrator 在 SVG 中创建文本链接
链接出文本时,我将图形保存为Tiny-SVG,并将文本段落嵌入到tspan
元素中并tspan
使用<a xlink:href="http://....">
. 它有效,但我想了解更多关于替代品的信息,以及与使用其他元素(如组)相比的优缺点g
: .
问题
有没有直接在 Adobe Illustrator CS 4+ 中快速执行此操作的方法?
你用什么做链接?(标记方面,即)
参考代码
链接
xsd - 带有“xlink:”和属性“ref”的 Tridion“复杂架构”升级问题
我们正在升级当前用于将内容从 3rd 方系统导入 Tridion 的应用程序。当前的 CMS 是 Tridion 2009,新实例是 Tridion 2011 SP1 HR1。
我们遇到的挑战是我们无法验证复杂的模式。我在下面包含了一个工作示例(即在 2009 年工作),这在 SDL Tridion 2009 中得到了验证。但是,当我尝试通过 Tridion 2011 中的 CME 创建相同的模式时,当我选择“验证”指示时出现错误那
'ref' 属性的值无效 = 'xlink:href' 是 'ref' 属性的无效值。
我花了一些时间阅读(这是一个流传下来的复杂模式,已经有相当多的内容被压在它上面!)你相信吗?我们不能只保留名称和类型(或以某种方式在本地定义这个“全局”参数 - 如果我们可以的话 - 这不是“不太好”的做法吗?我相信这可以通过更新 XML 来解决(来自<attribute ref="..."> 的 xml 问题)但这是我们无法修改的。
任何评论/指针都会很棒!谢谢
更新: 为了能够继续,我们对 xsd 模式进行了更改:
至
这实际上来自2011 版本的cm_lnk.xsd 。ref 实际上应该是对 xlink:href 属性的引用,所以这可能仍然是不正确的 - 任何人都知道我们可能测试/关注的此更改的任何陷阱吗?
更新(来自 CS) CS 已经表示他们将通过研发来调查这个问题,并且似乎已经同意它在 2009 年是一个有效的模式,现在它在 2011 年无效。票已经关闭,但跟进这件事会很有趣,看看如果这是在 2013 年解决还是被接受为不同的方法?
javascript - d3 append an image with svg extension
I'm trying to add an svg image with '.svg' extension to my chart (another svg image created with d3).
This is the code:
As you can see I'm setting "xlink:href" attribute, but d3 changes this to href in the browser:
In fact, this code works perfectly if I use png extension. Any idea?
xml - Why doesn't xlink link?
When a SVG file that has xlinks are loaded and appended from another source the xlinks don't link. I had the problem with loading both a local file and a file from the server. The files load and all the SVG is in the DOM. Everything works great except the xlink does not link. I got this code to work for local files.
where fil[0] is the local file that was loaded with files method. With that code the xlinks will link. When I try to load from the server, I tried the following code.
Where ld_tag_nods() and ld_svg_fil() are undefined callbacks.
This code will load everything 100%, and that includes the xlinks, but the xlinks won't link. Any SVG that doesn't use the xlink displays, but any SVG that uses the xlink will not display.
I should note that the same file is used for both the local file and server file. The file has the xlink references in the SVG tag.
I suppose I could find a way around the problem. For example, I could create a URL to a blob which might work. But, I would like to know why the server code xlinks won't link. Is it because the files come from a foreign source?
javascript - 使用 Xlink 规范时在 Angular 中绑定元素
我有一个以原始 XML 开头的页面,并使用 Angular Directives 和 CSS 将原始 XML 转换为具有可编辑字段、按钮和标签的网页。由于一部分数据本质上是关系数据,因此我使用松散的 xLink 规范来创建一个“源节点”,其中包含可能在页面上多次引用的数据。
在我的页面上,团队的名称节点是可编辑的。目前,我的团队节点指令的链接函数具有一个功能,如果它具有属性“源”,则使用该 id 为页面上已经具有该 id 属性的团队节点拉取 HTML(触发此指令时,由于在节点上运行的指令,XML 顶部的团队节点已经被处理,并且已经添加了 ng-transclude、scope 和 HTML 节点。)
目前,我的页面看起来在视觉上正确呈现;但是,我有两个问题:
1)游戏节点层次结构中的团队不可编辑(由指令强制执行)。
2) 更重要的是,当我编辑顶级球队时(将球队 1 的名称从“洋基队”更改为“纽约洋基队”,直到我刷新页面才会更新参考。
有人对如何最好地将这些元素绑定在一起有任何建议吗?
页面加载数据: