小编cym*_*org的帖子

在XML Schema 1.0中是否有<assert>的替代方法

我在下面有一个XSD文档片段.当XML文件针对此模式进行验证时,我希望确保该值中的值mm:Depotmm: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)

请注意,该值 …

xml xsd assert xsd-validation xsd-1.0

6
推荐指数
1
解决办法
4404
查看次数

是否可以合并 Lucene.NET 索引

我为归档文件创建了许多 Lucene.NET 索引。
索引以相同的方式创建。
索引不会改变,但每个索引都需要几天才能完成。我想要单个应用程序查询所有索引。

我想知道是否可以将这些索引合并为一个索引?

我知道另一种方法是创建一个搜索应用程序来依次查询每个索引 - 但这不是我的首选选择,因为由于我无法在此处解释的原因,它会带来大量的维护开销。

.net lucene lucene.net

6
推荐指数
1
解决办法
1349
查看次数

5
推荐指数
2
解决办法
3万
查看次数

无法在 PowerBI 服务中安排刷新

我有一个 PowerBI 报告,其中包含 2 个表,这些表来自对类似服务的单独 Web API 调用,我们称之为 MyService。该服务返回 json。报告在 PBI Desktop 中完美刷新。该报告发布到 PowerBI.com,在那里它可以顺利运行。PBI 服务中报表数据集的按需刷新也非常有效。

刷新历史记录

我无法为此报告安排刷新,因为该选项呈灰色显示。在数据源凭据部分报告了一个错误,其中两个 Web 源之一报告它无法连接到 MyService。错误是...“您的数据源无法刷新,因为凭据无效。请更新您的凭据,然后重试。”

数据源凭据

尝试编辑失败连接的凭据会导致 500 内部服务器错误。

这个错误是意外的,因为我知道按需刷新和计划刷新将使用相同的数据源。没有地方可以为按需和计划指定不同的数据源/凭证,所以我只是假设它们共享相同的凭证集。

是不是发生了一些奇怪的事情,或者我对 PBI 服务内部的理解需要重新调整?

service schedule refresh powerbi

5
推荐指数
1
解决办法
7749
查看次数