我在下面有一个XSD文档片段.当XML文件针对此模式进行验证时,我希望确保该值中的值mm:Depot和mm:Customer/mm:County相同并限制为该Location类型中的项.
这可以使用<assert>标记在XML Schema 1.1中完成,但我必须针对XML Schema 1.0进行验证.是否有一些巧妙的技巧使这项工作在1.0?
<xsd:element name="DeliveryOrder" type="OrderDetails" />
<xsd:complexType name="OrderDetails">
<xsd:sequence>
<xsd:element name="Depot" type="mm:Location" />
<xsd:element name="Customer" type="mm:Customer" maxOccurs="1" minOccurs="1" />
</xsd:sequence>
</xsd:complexType>
<xsd:simpleType name="Location">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="OverHere" />
<xsd:enumeration value="OverThere" />
</xsd:restriction>
</xsd:simpleType>
<xsd:complexType name="Customer">
<xsd:sequence>
<xsd:element name="firstname" type="string" />
<xsd:element name="surname" type="string" />
<xsd:element name="County" type="mm:Location" />
</xsd:sequence>
</xsd:complexType>
Run Code Online (Sandbox Code Playgroud)
我想要实现的是这样的......
<?xml version="1.0" encoding="UTF-8"?>
<mm:DeliveryOrder xmlns:mm="http://myNamespace/DeliveryOrderSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://myNamespace/DeliveryOrderSchema DeliveryOrder.xsd ">
<mm:Depot>OverThere</mm:Depot>
<mm:Customer>
<mm:firstname>Jane</mm:firstname>
<mm:surname>Doe</mm:surname>
<mm:County>OverThere</mm:County>
</mm:Customer>
</mm:DeliveryOrder>
Run Code Online (Sandbox Code Playgroud)
请注意,该值 …
我为归档文件创建了许多 Lucene.NET 索引。
索引以相同的方式创建。
索引不会改变,但每个索引都需要几天才能完成。我想要单个应用程序查询所有索引。
我想知道是否可以将这些索引合并为一个索引?
我知道另一种方法是创建一个搜索应用程序来依次查询每个索引 - 但这不是我的首选选择,因为由于我无法在此处解释的原因,它会带来大量的维护开销。
有没有办法轻松地将Web服务引用添加到Visual Studio 2015控制台应用程序?
我有一个 PowerBI 报告,其中包含 2 个表,这些表来自对类似服务的单独 Web API 调用,我们称之为 MyService。该服务返回 json。报告在 PBI Desktop 中完美刷新。该报告发布到 PowerBI.com,在那里它可以顺利运行。PBI 服务中报表数据集的按需刷新也非常有效。
我无法为此报告安排刷新,因为该选项呈灰色显示。在数据源凭据部分报告了一个错误,其中两个 Web 源之一报告它无法连接到 MyService。错误是...“您的数据源无法刷新,因为凭据无效。请更新您的凭据,然后重试。”
尝试编辑失败连接的凭据会导致 500 内部服务器错误。
这个错误是意外的,因为我知道按需刷新和计划刷新将使用相同的数据源。没有地方可以为按需和计划指定不同的数据源/凭证,所以我只是假设它们共享相同的凭证集。
是不是发生了一些奇怪的事情,或者我对 PBI 服务内部的理解需要重新调整?